জাভার একাধিক উত্তরাধিকার সমস্যাগুলি কীভাবে সমাধান করবেন তা পুরোপুরি বোঝার প্রয়াসে আমার কাছে একটি ক্লাসিক প্রশ্ন রয়েছে যা আমার স্পষ্ট করা দরকার।
আমি ক্লাস আছে বলে দেয় Animalএই উপ শ্রেণীর হয়েছে Birdএবং Horseআমি একটি বর্গ করতে হবে Pegasusযা থেকে প্রসারিত করে Birdএবং Horseযেহেতু Pegasusউভয় পাখির এবং একটি ঘোড়া হয়।
আমি মনে করি এটি ক্লাসিক হীরা সমস্যা। এটিকে সমাধান করার সর্বোত্তম উপায়টি আমি কী থেকে বুঝতে পারি তা হল Animal, Birdএবং Horseক্লাসের ইন্টারফেসগুলি তৈরি করা এবং Pegasusসেগুলি থেকে প্রয়োগ করা।
আমি ভাবছিলাম যে সমস্যার সমাধান করার অন্য কোনও উপায় আছে যেখানে আমি এখনও পাখি এবং ঘোড়াগুলির জন্য বস্তু তৈরি করতে পারি। যদি এমন কোনও উপায় ছিল যে প্রাণী তৈরি করতে সক্ষম হও তবে তা দুর্দান্ত তবে প্রয়োজনীয় হবে না।
public class Pegasus extends Horse implements Flying।