multiple inheritance
-
(bkz: ambiguity)
-
çokca kötülenmesinin sebebi şudur. örneğin serçezarus diye bir nesnemiz olsun ve bunu hem kuş hem de dinazor sınıflarından türetelim. her iki sınıfta da kuyruk adlı bir member olursa serçezarus->kuyruk dediğimizde dinazorun mu yoksa kuşun mu kuyruğu geleceği konusunda çelişkiler olacaktır. bundan dolayı birçok platformda desteklenmeyen bir yapı olmuştur.
symbian'da da m ile başlayan interface'ler dışında desteklenmez. -
c++'ın ki$iyi ters kö$eye yatırması gayet mümkün bir özelliği.
(bkz: interface) -
c#'da interface'ler implement edildiği için desteklenmeyen tekniktir. : işareti kafanızı karıştırmasın, c# compiler, : operatörünü görünce, aldığı parametrenin interface olması halinde implement olarak yorumlar, class olması halinde inherit olarak yorumlar. bu konuda vbscript.net gramerine dikkat ediniz.
-
python'da da desteklenen özellik.
-
avantajları olmasının yanında yukarıdaki kuş dinazor örneğinde olduğu gibi diamond problem ' a sebep olabilmektedir.
konuyla ilgili birşeyler ufak bir makale yazmıştım ;
http://www.denizirgin.com/…im-ve-tekli-kalitim.aspx -
c++ ve phython harici populer programlama dillerinde desteklenmeyen oluşum. ne yaptığınızdan gerçekten emin olmadığınız sürece kullanmayınız. aynı zamanda diamond problema yakalanma ihtimaliniz gayet yüksektir.
-
(bkz: diamond problem/#60168527)
-
-
c++'i diger oop dillerinden ayiran en bilinen ozelliktir multiple interitance.
sanayi gencligi "bir cocugun iki babasi olmasi" olarak bilir bunu, cocuk az da olsa pic olmus olur, babasi belli degildir ama iki baba bir babadan fazladir ve cokluk her zaman bokluk degildir.
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap