C# çoklu kalıtımı destekliyor mu?
C# çoklu kalıtımı destekliyor mu?

Video: C# çoklu kalıtımı destekliyor mu?

Video: C# çoklu kalıtımı destekliyor mu?
Video: Does C# support Multiple Inheritance ? How can you implement multiple inheritance in C# ? 2024, Nisan
Anonim

Çoklu kalıtım içinde C#

C# değil çoklu kalıtımı destekle , çünkü eklemeyi düşündüler çoklu kalıtım çok fazla karmaşıklık ekledi C# çok az fayda sağlarken. İçinde C# , sınıflara sadece izin verilir miras single olarak adlandırılan tek bir ebeveyn sınıfından miras

Bunu göz önünde bulundurarak, C#'ın çoklu mirası var mı?

İçinde Çoklu kalıtım , bir sınıf olabilir Sahip olmak birden fazla üst sınıf ve miras tüm üst sınıflarından özellikler. Fakat C# yapar Olumsuz çoklu destek sınıf miras . Bu sorunun üstesinden gelmek için arayüzleri kullanıyoruz çoklu sınıf miras.

Benzer şekilde,. NET neden çoklu kalıtımı desteklemiyor? AĞ ve Java tasarımcıları yaptı Olumsuz izin vermek çoklu kalıtım çünkü MI eklemenin çok az fayda sağlarken dillere çok fazla karmaşıklık kattığını düşündüler. Farklı dillerin aslında MI'nın nasıl çalıştığına dair farklı beklentileri vardır.

Ayrıca, hangi programlama dilinin çoklu kalıtımı desteklemediğini bilmek için?

C++ , Ortak peltek ve diğer birkaç dil çoklu kalıtımı desteklerken java bunu desteklemez. Java, çoklu kalıtımın neden olduğu belirsizliği önlemek için izin vermez.

Birden fazla sınıfı miras alabilir misiniz?

Çoklu Kalıtım nesne yönelimli kavramın bir özelliğidir, burada bir sınıf miras alabilir daha fazlasının özellikleri bir ebeveyn sınıf . Sorun, hem süper hem de aynı imzaya sahip yöntemler olduğunda ortaya çıkar. sınıflar ve alt sınıf.

Önerilen: