Aşağıdaki senaryoyu birden çok devralmaya izin vermeyen bir dilde ele alma konusunda teorik bir sorum var.Birden fazla kalıtım olmadan ve kod çoğaltması olmadan birden fazla kalıtım
ben bir temel sınıf Foo var düşünün ve ondan ben üç alt sınıfları oluşturmak isteyen ediyorum:
- Sınıf BarFoo devralır ve işlevselliği uygulayan "A"
- Sınıf Baz, Foo ve işlevselliğini uygular "B" işlevselliği
- Sınıf QuxFoo devralır ve işlevleri, "A" ve "B"
kod işlevleri "A" ve "B" uygulama düşünün uygulayan her zaman aynıdır. "A" ve "B" kodlarını yalnızca bir kez yazmak için bir yol var mı ve daha sonra uygun sınıflar geçerli mi (yoksa "miras") var mı?
Herhangi bir dil? Java? C#? Başka bir şey? – Tudor
Neden FOO sınıfınızda aynı işlevselliği uyguluyorsunuz ve sadece A/B'yi sanal/geçersiz olarak işaretliyorsunuz? – YavgenyP
@Tudor C# 'da düşünmekteyken, birden fazla kalıtımın yapılmasına izin vermeyen herhangi bir OOP dili. –