Şu anda bir Java projesi üzerinde çalışıyorum, soyut sınıf N'den miras alan 3 sınıfım var (I, H ve O). I ve O sınıfları S ve S ve H ve O sınıflarında açıklanan bir özellik gerektirir. P sınıfı. P ve S özellikleri bir arayüzle yapılamaz. Bu soruna neden böyle bir yapıyı uygulamaya olsaydı: N -> P N -> S ve ->, S, O -> S ve O -> P, H -> P
ancak Birden fazla mirasa izin vermediğinden java'da bu imkansızdır. Mantıksal bir çözüm S'nin P ve P'den N'den miras kalmasını sağlamaktır. Fakat bu, P'den ihtiyaç duymadığı özelliklere sahip olmama neden olur.Bu miras yapısını düzeltmenin en iyi yolu nedir?
Bunu uygulamak için temiz bir yol arıyorum, okumalarınız için teşekkürler!
Ne demek '-> '? "Uygular" mı yoksa "uygulandı mı" mı demek istiyorsun? –
Okuma eğilimi -> "kullanımlar" olarak, bu doğru mu? "Mülk" ile tam olarak ne demek istediğini bilmiyorum. Hemen benim düşüncem, UsesP ve UsesS arayüzlerine sahip olmak ve P ve S kullanan sınıflara sahip olmak mı - yoksa söylediğin şey imkansız mıydı? –