Java çoklu kalıtımı destekliyor mu? Neden veya neden olmasın?
Java çoklu kalıtımı destekliyor mu? Neden veya neden olmasın?

Video: Java çoklu kalıtımı destekliyor mu? Neden veya neden olmasın?

Video: Java çoklu kalıtımı destekliyor mu? Neden veya neden olmasın?
Video: Nesne Tabanlı Programlama #16 - Inheritance(Kalıtım) Nedir? 1. Bölüm 2024, Nisan
Anonim

java birden çok mirası desteklemiyor sınıflar aracılığıyla ancak arayüzler aracılığıyla kullanabiliriz çoklu miras . java yok yapmaz çoklu kalıtımı destekle doğrudan, çünkü her iki genişletilmiş sınıf da aynı yöntem adına sahip olduğunda yöntemlerin geçersiz kılınmasına neden olur.

Sonuç olarak, Java'da çoklu mirasa izin veriliyor mu?

C++, Common lisp ve diğer birkaç dil desteği çoklu kalıtım süre java desteklemiyor. Java yapmaz çoklu mirasa izin ver neden olduğu belirsizliği önlemek için. Böyle bir problemin örneklerinden biri de meydana gelen elmas problemidir. çoklu kalıtım.

Ayrıca Bilin, çoklu kalıtım neden kötü? ile tehlike çoklu kalıtım karmaşıklıktır. etkileyebileceğinden çoklu uygulamanızdaki modülleri aynı üst sınıflardan alıyorsanız, kod değişiklikleri hakkında akıl yürütmek o kadar kolay değil. Herhangi bir hata, hataların zincirleme reaksiyonuna neden olabilir. burası çoklu kalıtım üretken hale gelebilir.

Ayrıca, hangi mirasın Java tarafından desteklenmediğini de bilin Neden?

Java'da bu, hiçbir zaman olmadığı için asla gerçekleşemez. çoklu kalıtım . Burada iki arayüz aynı metoda sahip olsa bile, uygulayıcı sınıfın sadece bir metodu olacaktır ve bu da uygulayıcı tarafından yapılacaktır. Sınıfların dinamik yüklenmesi, aşağıdakilerin uygulanmasını sağlar: çoklu kalıtım zor.

Arayüzde neden çoklu kalıtım kullanılıyor?

Açıklamada belirttiğimiz gibi miras bölüm, çoklu kalıtım değil desteklenen belirsizlik nedeniyle sınıf durumunda. Ancak öyle desteklenen bir durumda arayüz çünkü belirsizlik yok. Bunun nedeni, uygulamasının uygulama sınıfı tarafından sağlanmasıdır. arayüz gösterilebilir{

Önerilen: