কম্পিউটার টিউটোরিয়াল

জাভাতে মাল্টিপল ইনহেরিট্যান্স সাপোর্ট করা হয় না কেন

জাভাতে, একটি ক্লাস একাধিক ক্লাস এক্সটেন্ড করতে পারে না। তাই নিচেরটি ইলিগ্যাল:

উদাহরণ

public class extends Animal, Mammal {}

তবে, একটি ক্লাস এক বা একাধিক ইন্টারফেস ইমপ্লিমেন্ট করতে পারে, যা জাভাকে মাল্টিপল ইনহেরিট্যান্সের অসম্ভাব্যতা থেকে মুক্তি দিয়েছে।

এর পেছনের কারণ হল অস্পষ্টতা রোধ করা।

একটি কেস বিবেচনা করুন যেখানে ক্লাস B ক্লাস A এবং ক্লাস C এক্সটেন্ড করে এবং ক্লাস A এবং C-दوनोंএ একই মেথড display() রয়েছে।

এখন জাভা কম্পাইলার সিদ্ধান্ত নিতে পারবে না, কোন display মেথডটি সেটি ইনহেরিট করা উচিত। এই পরিস্থিতি রোধ করতে জাভাতে মাল্টিপল ইনহেরিট্যান্স অনুমত নেই।

  1. জাভা স্ট্যাক ক্লাস: সম্পূর্ণ গাইড

  2. C++ vs Java: ইনহেরিটেন্স পার্থক্য

  3. C++-এ মাল্টিপল ইনহেরিট্যান্স

  4. জাভাতে ইনহেরিট্যান্সের প্রকারভেদ