Java çoxlu varisliyi dəstəkləyirmi Niyə və ya niyə olmasın?
Java çoxlu varisliyi dəstəkləyirmi Niyə və ya niyə olmasın?

Video: Java çoxlu varisliyi dəstəkləyirmi Niyə və ya niyə olmasın?

Video: Java çoxlu varisliyi dəstəkləyirmi Niyə və ya niyə olmasın?
Video: Java dərsləri - Çoxlu extend problemi (Diamond Problem) 2024, Sentyabr
Anonim

java çoxlu mirasları dəstəkləmir siniflər vasitəsilə, lakin interfeyslər vasitəsilə istifadə edə bilərik çoxlu miras . Java yoxdur etmir çoxlu mirasın dəstəklənməsi birbaşa çünki bu, hər iki genişləndirilmiş sinif eyni metod adına malik olduqda metodların ləğvinə gətirib çıxarır.

Nəticə etibarı ilə Java-da çoxlu varisliyə icazə verilirmi?

C++, Common lisp və bir neçə başqa dilləri dəstəkləyir çoxlu miras isə java dəstəkləmir. Java etmir çoxlu vərəsəliyə icazə verin onun yaratdığı qeyri-müəyyənliyin qarşısını almaq üçün. Belə problemə misallardan biri də baş verən almaz problemidir çoxlu miras.

Həmçinin bilin, çoxlu miras niyə pisdir? ilə təhlükə çoxlu miras mürəkkəblikdir. Çünki təsir edə bilərsən çoxsaylı eyni valideyn siniflərindən tətbiqinizdəki modullar, kod dəyişiklikləri haqqında düşünmək o qədər də asan deyil. Hər hansı bir səhv səhvlərin zəncirvari reaksiyasına səbəb ola bilər. Bu yerdir çoxlu miras məhsuldar ola bilər.

Həmçinin bilin, hansı miras Java tərəfindən dəstəklənmir Niyə?

Java-da 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.

İnterfeysdə niyə çoxlu varislik istifadə olunur?

-də izah etdiyimiz kimi miras fəsil, çoxlu miras deyil dəstəklənir qeyri-müəyyənliyə görə sinif vəziyyətində. Bununla belə, belədir dəstəklənir halda interfeys çünki heç bir qeyri-müəyyənlik yoxdur. Çünki onun icrası icra sinfi tərəfindən təmin edilir. interfeys Göstərilə bilər{

Tövsiyə: