Sanal kalıtım elmas problemini nasıl çözer?
Sanal kalıtım elmas problemini nasıl çözer?

Video: Sanal kalıtım elmas problemini nasıl çözer?

Video: Sanal kalıtım elmas problemini nasıl çözer?
Video: Bu yüzden kardeşine koymuş//Ecrin Su Çoban Fan 2024, Aralık
Anonim

Sanal kalıtım çözer klasik Elmas Problemi ”. Alt sınıfın, ortak temel sınıfın yalnızca tek bir örneğini almasını sağlar. Başka bir deyişle, Snake sınıfı niyet LivingThing sınıfının yalnızca bir örneğine sahiptir. Animal ve Reptile sınıfları bu örneği paylaşır.

Bu bakımdan mirasta pırlanta sorunu nedir?

NS elmas sorunu ” birden fazla izin verilmesinin bir sonucu olarak ortaya çıkabilecek bir belirsizliktir. miras . bu ciddi sorun çoklu dillere izin veren diller için (C++ gibi) miras devletin. Ancak Java'da birden çok miras sınıflar için izin verilmez, yalnızca arabirimler için izin verilir ve bunlar, durum içermez.

Daha sonra soru, sanal bir temel sınıf kalıtımda nasıl yardımcı olur? Sanal temel sınıflar Yerden tasarruf etmenin ve belirsizliklerden kaçınmanın bir yolunu sunun sınıf çoklu kalıtım kullanan hiyerarşiler. Zaman temel sınıf olarak belirtilir sanal taban , dolaylı olarak hareket edebilir temel bir kereden fazla veri üyelerini çoğaltmadan.

Ayrıca bilin, sanal genel miras nedir?

Sanal miras temel sınıfın üye değişkenlerinin yalnızca bir kopyasının olmasını sağlayan bir C++ tekniğidir. miras torun türetilmiş sınıflar tarafından. Bu özellik en çok birden çok miras , yaptığı gibi gerçek türetilen sınıf ve ondan türetilen tüm sınıflar için ortak bir alt nesneyi temel alın.

Arayüz elmas problemini nasıl çözer?

Nasıl kullanarak arayüz Java'da çözmek NS elmas sorunu ? Dolayısıyla eğer iki arayüzler aynı yöntem imzasına sahip ve bir sınıf bu ikisinden (Java'da uygular) miras almak istiyor arayüzler , miras alınacak bir "yöntem gövdesi" yoktur, dolayısıyla " elmas miras" konu kaçınılır.

Önerilen: