Java-da çoxlu varislik niyə dəstəklənmir, nümunə ilə izah edin?
Java-da çoxlu varislik niyə dəstəklənmir, nümunə ilə izah edin?

Video: Java-da çoxlu varislik niyə dəstəklənmir, nümunə ilə izah edin?

Video: Java-da çoxlu varislik niyə dəstəklənmir, nümunə ilə izah edin?
Video: Java dərsləri - Çoxlu extend problemi (Diamond Problem) 2024, Noyabr
Anonim

In java bu heç vaxt baş verə bilməz, çünki yoxdur çoxlu miras . Burada iki interfeys eyni metoda malik olsa belə, həyata keçirən sinifin yalnız bir metodu olacaq və onu da icraçı yerinə yetirəcək. Siniflərin dinamik yüklənməsi həyata keçirilməsini təmin edir çoxlu miras çətin.

Həmçinin bilmək lazımdır ki, nümunə ilə Java-da çoxlu varislik niyə dəstəklənmir?

Java çoxlu varisliyi dəstəkləyir yalnız interfeyslər vasitəsilə. Bir sinif istənilən sayda interfeys tətbiq edə bilər, lakin yalnız bir sinfi genişləndirə bilər. Çoxsaylı varislik dəstəklənmir çünki ölümcül almaz probleminə gətirib çıxarır. Siz interfeysdən heç bir funksionallıq əldə etmirsiniz.

niyə C++ çoxlu varisliyi dəstəkləyir, lakin Java-da dəstəklənmir? C++ , Ümumi lisp və bir neçə başqa dil çoxlu varisliyi dəstəkləyir isə java etmir dəstək o. Java imkan vermir çoxlu miras onun yaratdığı qeyri-müəyyənliyin qarşısını almaq üçün. Belə problemə misallardan biri də baş verən almaz problemidir çoxlu miras.

Bu şəkildə, Java tərəfindən dəstəklənən çoxsaylı miras nədir?

Java çoxlu varisliyi dəstəkləyir interfeys vasitəsilə. Java etmir çoxlu varisliyi dəstəkləyir çünki almaz problemi yaradır. Bir sinif iki və ya daha çox sinifdən miras alırsa, o zaman çağırılır çoxlu miras.

Çoxlu miras nümunə ilə nə izah olunur?

Çoxlu miras bir sinfin edə biləcəyi C++ xüsusiyyətidir miras almaq birdən çox sinifdən. -nin konstruktorları miras qalmışdır siniflər olduğu qaydada çağırılır miras qalmışdır . üçün misal , aşağıdakı proqramda B-nin konstruktoru A-nın konstruktorundan əvvəl çağırılır.

Tövsiyə: