Dalam upaya untuk sepenuhnya memahami bagaimana menyelesaikan beberapa masalah warisan Java, saya memiliki pertanyaan klasik yang perlu saya klarifikasi.
Katakanlah saya memiliki kelas Animalini memiliki sub kelas Birddan Horsedan saya perlu membuat kelas Pegasusyang memanjang dari Birddan Horsekarena Pegasusmerupakan burung dan kuda.
Saya pikir ini adalah masalah berlian klasik. Dari apa yang saya bisa mengerti cara klasik untuk menyelesaikan ini adalah dengan membuat Animal, Birddan Horsekelas antarmuka dan mengimplementasikannya Pegasus.
Saya bertanya-tanya apakah ada cara lain untuk memecahkan masalah di mana saya masih bisa membuat objek untuk burung dan kuda. Jika ada cara untuk bisa menciptakan hewan juga itu akan bagus tapi tidak perlu.
public class Pegasus extends Horse implements Flying.