কম্পিউটার

কেন একাধিক উত্তরাধিকার জাভাতে সমর্থিত নয়


জাভাতে, একটি ক্লাস একাধিক ক্লাস প্রসারিত করতে পারে না। তাই অনুসরণ করা অবৈধ -

উদাহরণ

public class extends Animal, Mammal{}

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

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

একটি কেস বিবেচনা করুন যেখানে B শ্রেণী A এবং C শ্রেণীকে প্রসারিত করে এবং A এবং C উভয় শ্রেণীতে একই পদ্ধতি প্রদর্শন ()।

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


  1. জাভা স্ট্যাক ক্লাস

  2. C++ বনাম জাভাতে উত্তরাধিকার

  3. C++ এ একাধিক উত্তরাধিকার

  4. জাভাতে উত্তরাধিকারের ধরন