Logo az.boatexistence.com

Çoxlu mirasda qeyri-müəyyənlik necə baş verir?

Mündəricat:

Çoxlu mirasda qeyri-müəyyənlik necə baş verir?
Çoxlu mirasda qeyri-müəyyənlik necə baş verir?

Video: Çoxlu mirasda qeyri-müəyyənlik necə baş verir?

Video: Çoxlu mirasda qeyri-müəyyənlik necə baş verir?
Video: Mənim işim meşəni müşahidə etməkdir və burada qəribə bir şey baş verir. 2024, Bilər
Anonim

Çoxlu mirasdan istifadə zamanı yaranan qeyri-müəyyənlik eyni adla xassələri və/yaxud metodu[ları] təyin edən birdən çox ana sinfə malik törəmə sinfə aiddirMəsələn, əgər 'C' həm 'A', həm də 'B' və 'A' və 'B' siniflərindən miras alırsa, hər ikisi x adlı xassəni və getx adlı funksiyanı təyin edin.

Çoxlu mirasda qeyri-müəyyənlik nədir?

Qeyri-müəyyənlik əsasən çoxlu mirasda olur İki əsas sinif eyni ada malik funksiyalara malikdir, hər iki əsas sinifdən əldə edilmiş sinfin bu adla heç bir funksiyası yoxdur. Biz funksiyanı törəmə sinfin obyekti ilə çağırdığımız zaman kompilyator bu iki funksiyadan hansının nəzərdə tutulduğunu anlaya bilmir.

Çoxlu miras konsepsiyasında qeyri-müəyyənlik şansı varmı?

Vərəslikdə qeyri-müəyyənlik, bir sinif iki və ya daha çox əsas sinif üçün əldə edildiyi zaman baza siniflərinin eyni adlı funksiyalara malik olma ehtimalının olması kimi müəyyən edilə bilər. Beləliklə, oxşar ad funksiyaları arasından seçim etmək üçün törəmə sinfi çaşdıracaq.

Çoxlu mirasda hansı qeyri-müəyyənlik yaranır və onu necə həll etmək olar?

Qeyri-müəyyənlik yarana bilər eyni əsas sinifdən bir sinfə bir neçə yol mövcud olduqda Bu o deməkdir ki, uşaq sinifdə tək əsas sinifdən miras qalmış dublikat üzv dəstləri ola bilər. Bu virtual baza sinifindən istifadə etməklə həll edilə bilər. … Belə baza sinfi virtual baza sinfi kimi tanınır.

Qeyri-müəyyənlik irsi nədir? Məsələnin öhdəsindən necə gəlirsiniz?

Məsələn, fərz edək ki, A və B adlı iki sinfin hər ikisinin x adlı üzvü var və C adlı sinif həm A, həm də B-dən miras alır. C sinfindən x-ə daxil olmaq cəhdi qeyri-müəyyən olardı. Qeyri-müəyyənliyi əhatə dairəsi ayırdetmə (::) operatorundan istifadə edərək, üzvə sinif adı ilə uyğunlaşdırmaqlahəll edə bilərsiniz.

Tövsiyə: