Dalam upaya untuk sepenuhnya memahami bagaimana menyelesaikan beberapa masalah warisan Java, saya memiliki pertanyaan klasik yang perlu saya klarifikasi.
Katakanlah saya memiliki kelas Animal
ini memiliki sub kelas Bird
dan Horse
dan saya perlu membuat kelas Pegasus
yang memanjang dari Bird
dan Horse
karena Pegasus
merupakan 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
, Bird
dan Horse
kelas 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
.