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

ভিডিও: জাভা একাধিক উত্তরাধিকার সমর্থন করে কেন বা কেন নয়?

ভিডিও: জাভা একাধিক উত্তরাধিকার সমর্থন করে কেন বা কেন নয়?
ভিডিও: কেন একাধিক উত্তরাধিকার জাভা দ্বারা সমর্থিত নয়? #javainterview #multipleinheritance #inheritance 2024, নভেম্বর
Anonim

জাভা একাধিক উত্তরাধিকার সমর্থন করে না ক্লাসের মাধ্যমে কিন্তু ইন্টারফেসের মাধ্যমে, আমরা ব্যবহার করতে পারি একাধিক উত্তরাধিকার . জাভা নেই না একাধিক উত্তরাধিকার সমর্থন করে সরাসরি কারণ উভয় বর্ধিত ক্লাসের একই পদ্ধতির নাম থাকলে এটি পদ্ধতিগুলিকে ওভাররাইড করার দিকে নিয়ে যায়।

ফলস্বরূপ, জাভাতে একাধিক উত্তরাধিকার অনুমোদিত?

C++, কমন লিস্প এবং কয়েকটি অন্যান্য ভাষা সমর্থন করে একাধিক উত্তরাধিকার যখন জাভা এটা সমর্থন করে না। জাভা না একাধিক উত্তরাধিকারের অনুমতি দিন এটি দ্বারা সৃষ্ট অস্পষ্টতা এড়াতে। এই ধরনের সমস্যার একটি উদাহরণ হল হীরা সমস্যা যা ঘটে একাধিক উত্তরাধিকার.

আরও জেনে নিন, কেন একাধিক উত্তরাধিকার খারাপ? সঙ্গে বিপদ একাধিক উত্তরাধিকার জটিলতা। যেহেতু আপনি প্রভাবিত হতে পারে একাধিক একই অভিভাবক ক্লাস থেকে আপনার অ্যাপে মডিউল, কোড পরিবর্তন সম্পর্কে যুক্তি করা এত সহজ নয়। কোনো ভুল ত্রুটির একটি চেইন প্রতিক্রিয়া হতে পারে. এটাই যেখানে একাধিক উত্তরাধিকার উৎপাদনশীল হয়ে উঠতে পারে।

এছাড়াও জেনে নিন, কোন উত্তরাধিকার জাভা দ্বারা সমর্থিত নয় কেন?

জাভাতে এটি কখনই ঘটতে পারে না কারণ নেই একাধিক উত্তরাধিকার . এখানে দুটি ইন্টারফেসে একই পদ্ধতি থাকলেও, বাস্তবায়নকারী শ্রেণীর শুধুমাত্র একটি পদ্ধতি থাকবে এবং সেটিও বাস্তবায়নকারীর দ্বারা করা হবে। ক্লাসের গতিশীল লোডিং এর বাস্তবায়ন করে একাধিক উত্তরাধিকার কঠিন

কেন একাধিক উত্তরাধিকার ইন্টারফেসে ব্যবহার করা হয়?

আমরা ব্যাখ্যা করেছি হিসাবে উত্তরাধিকার অধ্যায়, একাধিক উত্তরাধিকার এটি না সমর্থিত অস্পষ্টতার কারণে ক্লাসের ক্ষেত্রে। যাইহোক, এটা সমর্থিত একটি ক্ষেত্রে ইন্টারফেস কারণ কোন অস্পষ্টতা নেই। কারণ এর বাস্তবায়ন বাস্তবায়ন শ্রেণী দ্বারা প্রদান করা হয়। ইন্টারফেস প্রদর্শনযোগ্য{

প্রস্তাবিত: