Java'nın çoklu kalıtım sorunlarının nasıl çözüleceğini tam olarak anlamaya çalışmak için açıklığa kavuşturmam gereken klasik bir sorum var.
Ben sınıf var Diyelim AnimalBu alt sınıflar vardır Birdve Horseben bir sınıf yapmak gerekir Pegasusuzanan Birdve Horseyana Pegasusbir kuş ve bir at hem de.
Bence bu klasik elmas problemi. Bunu çözmek için klasik bir yol anlayabiliyorum kadarıyla yapmaktır Animal, Birdve Horsesınıflar arayüzleri ve uygulamak Pegasusonlardan.
Kuşlar ve atlar için hala nesne oluşturabildiğim sorunu çözmenin başka bir yolu olup olmadığını merak ediyordum. Hayvan yaratmanın bir yolu olsaydı, bu harika olurdu ama gerekli de değildi.
public class Pegasus extends Horse implements Flying.