অন্যান্য উত্তরে উল্লিখিত হিসাবে, সংগ্রহের কাঠামোর পিছনে সামঞ্জস্যতা প্রদানের জন্য একটি ইন্টারফেসে প্রয়োগকরণ যুক্ত করার ক্ষমতা যুক্ত করা হয়েছিল। আমি যুক্তি দিয়ে বলব যে একটি ইন্টারফেসে বাস্তবায়ন যুক্ত করার পিছনে সামঞ্জস্যতা সরবরাহ করা একমাত্র সম্ভাব্য কারণ।
অন্যথায়, আপনি যদি কোনও ইন্টারফেসে বাস্তবায়ন যুক্ত করেন তবে ইন্টারফেসটি কেন প্রথম স্থানে যুক্ত করা হয়েছিল তার জন্য আপনি মৌলিক আইনটি ভঙ্গ করছেন। জাভা একক উত্তরাধিকারের ভাষা, সি ++ এর বিপরীতে যা একাধিক উত্তরাধিকারের অনুমতি দেয়। ইন্টারফেসগুলি টাইপিং সুবিধাগুলি সরবরাহ করে যা এমন ভাষার সাথে আসে যা একাধিক উত্তরাধিকার নিয়ে আসা সমস্যাগুলির পরিচয় না দিয়ে একাধিক উত্তরাধিকারকে সমর্থন করে।
আরও সুনির্দিষ্টভাবে বলা যায়, জাভা কেবল একটি বাস্তবায়নের একক উত্তরাধিকারের অনুমতি দেয় তবে এটি ইন্টারফেসের একাধিক উত্তরাধিকারকে অনুমতি দেয়। উদাহরণস্বরূপ, নিম্নলিখিতটি বৈধ জাভা কোড:
class MyObject extends String implements Runnable, Comparable { ... }
MyObject
কেবলমাত্র একটি বাস্তবায়ন উত্তরাধিকার সূত্রে প্রাপ্ত, তবে এটি উত্তরাধিকারসূত্রে তিনটি চুক্তি।
জাভা বাস্তবায়নের একাধিক উত্তরাধিকার নিয়েছে কারণ বাস্তবায়নের একাধিক উত্তরাধিকার প্রচুর কাঁটা সমস্যার সাথে আসে, যা এই উত্তরের ক্ষেত্রের বাইরে। বাস্তবায়নের একাধিক উত্তরাধিকারের সমস্যা ছাড়াই চুক্তির একাধিক উত্তরাধিকার (ওরফে ইন্টারফেস) অনুমোদনের জন্য ইন্টারফেস যুক্ত করা হয়েছিল।
আমার বক্তব্যকে সমর্থন করার জন্য, কেন আর্নল্ড ও জেমস গোসলিংয়ের জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ, চতুর্থ সংস্করণ বইয়ের একটি উদ্ধৃতি দেওয়া হয়েছে :
একক উত্তরাধিকার কিছু দরকারী এবং সঠিক ডিজাইন অন্তর্ভুক্ত। একাধিক উত্তরাধিকারের সমস্যাগুলি বাস্তবায়নের একাধিক উত্তরাধিকার থেকে উদ্ভূত হয়, তবে বেশিরভাগ ক্ষেত্রে বহু বিস্তৃত চুক্তি এবং সম্ভবত একটি কংক্রিটের বাস্তবায়নের জন্য একাধিক উত্তরাধিকার ব্যবহৃত হয়। কোনও বাস্তবায়নের উত্তরাধিকার ছাড়াই একটি বিমূর্ত চুক্তির উত্তরাধিকারী হওয়ার উপায় সরবরাহ করা একাধিক বাস্তবায়নের উত্তরাধিকারের সমস্যা ছাড়াই একাধিক উত্তরাধিকারের টাইপিং সুবিধার অনুমতি দেয় allows বিমূর্ত চুক্তির উত্তরাধিকারকে ইন্টারফেসের উত্তরাধিকার বলে অভিহিত করা হয়
। জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ আপনাকে কোনও interface
ধরণের ঘোষণার অনুমতি দিয়ে ইন্টারফেস উত্তরাধিকার সমর্থন করে