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