Çoklu kalıtımda belirsizlik nasıl oluşur?

İçindekiler:

Çoklu kalıtımda belirsizlik nasıl oluşur?
Çoklu kalıtımda belirsizlik nasıl oluşur?
Anonim

Çoklu kalıtım kullanılırken ortaya çıkan belirsizlik, aynı ada sahip özellik[ler] ve/veya yöntem[ler] tanımlayan birden fazla üst sınıfa sahip türetilmiş bir sınıfa atıfta bulunurÖrneğin, 'C' hem 'A' hem de 'B' ve 'A' ve 'B' sınıflarından miras alıyorsa, her ikisi de x adında bir özellik ve getx adında bir işlev tanımlar.

Çoklu kalıtımdaki belirsizlik nedir?

Belirsizlik esas olarak çoklu kalıtım İki temel sınıf aynı ada sahip işlevlere sahipken, her iki temel sınıftan türetilen bir sınıfın bu adla hiçbir işlevi yoktur. İşlevi türetilmiş sınıfın nesnesiyle çağırdığımızda, derleyici iki işlevden hangisinin kastedildiğini çözemez.

Çoklu kalıtım kavramında belirsizlik olasılığı var mı?

Kalıtımdaki belirsizlik, iki veya daha fazla temel sınıf için bir sınıf türetildiğinde, temel sınıfların aynı ada sahip fonksiyonlara sahip olma ihtimali vardır olarak tanımlanabilir. Bu nedenle, benzer ad işlevlerinden seçim yapmak türetilmiş sınıfı karıştıracaktır.

Çoklu kalıtımda hangi belirsizlik ortaya çıkar ve bu nasıl çözülebilir?

Aynı temel sınıftan bir sınıfa giden birkaç yol olduğunda bir belirsizlik ortaya çıkabilir Bu, bir alt sınıfın tek bir temel sınıftan miras alınan yinelenen üye kümelerine sahip olabileceği anlamına gelir. Bu, sanal bir temel sınıf kullanılarak çözülebilir. … Böyle bir temel sınıf, sanal temel sınıf olarak bilinir.

Belirsizlik kalıtımı nedir Örnekle açıklayın nasıl üstesinden gelirsiniz?

Örneğin, A ve B adlı iki sınıfın her ikisinin de x adında bir üyesi olduğunu ve C adlı bir sınıfın hem A hem de B'den miras aldığını varsayalım. C sınıfından x'e erişme girişimi belirsiz olacaktır. Kapsam çözünürlüğü (::) operatörünü kullanarak bir üyeyi sınıf adıylanitelendirerek belirsizliği çözebilirsiniz.

Önerilen: