Ev gelişme Çoklu kalıtım nedir? - techopedia nedir?

Çoklu kalıtım nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Çoklu Kalıtım ne demektir?

Birden fazla kalıtım, bir sınıfın veya bir nesnenin, birden fazla üst sınıf veya nesnenin özelliklerini ve özelliklerini miras aldığı bazı nesne yönelimli programlama dillerinin bir özelliği. Bu, bir nesnenin veya sınıfın belirli bir nesne veya sınıftan miras almasını sağlayan tek miras özelliğine aykırıdır. Çoklu kalıtımla ilişkili bazı faydalar olmasına rağmen, düzgün tasarlanmadığında veya uygulanmadığında belirsizliği ve karmaşıklığı artırır.

Techopedia Çoklu Kalıtım Açıklıyor

Tek kalıtımdan farklı olarak, çoklu kalıtımın kalıtım perspektifinden simetrik birleşmesi ve asimetrik uzaması vardır. Bir kümenin özellikleri diğer kümenin özelliklerine bağlı olmadığında, çoklu kalıtımın daha avantajlı olması muhtemeldir. Başka bir deyişle, nesnelerin özelliklerinin dikey kümelere ayrılması mümkün olduğunda çoklu kalıtım daha yararlıdır. Bir adaptör deseni durumunda çoklu kalıtım yararlıdır. Bir arayüzün başka bir arayüz tarafından uyarlanmasına izin verir. Çoklu kalıtımın bir diğer yararı gözlemci modeli ile ilişkilidir. Bu modelde, aramalar işlevlerden birini çağırarak bazı değişikliklerle bildirilebilen işlevlerin / gözlemcilerin bir listesini tutabilir. Çoklu kalıtımı destekleyen programlama dillerine örnek olarak C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp ve Tcl verilebilir. Java, çoklu kalıtımı desteklemeyen en önemli programlama dillerinden biridir.

Bununla birlikte, çoklu kalıtımla ilişkili bazı dezavantajlar vardır. Özellik yöntem dağıtımını karmaşıklaştırır ve ayrıca uygulamaya ek inceleme getirir. Çoklu kalıtım, özellikle yöntem seçimleriyle ilgili olarak bağımlılıkların bilincine ihtiyaç duyacaktır. Ayrıca, çoklu kalıtım kullanan protokollerin, tek kalıtım kullanan protokollerden daha fazla dokümantasyona ihtiyacı olacaktır.

Çoklu kalıtım nedir? - techopedia nedir?