কিন্তু ক্লাসের বিপরীতে, ইন্টারফেস আসলে একাধিক ইন্টারফেস থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে। এটি কমা দ্বারা পৃথক করা থেকে উত্তরাধিকার সূত্রে প্রাপ্ত সমস্ত ইন্টারফেসের নাম তালিকাভুক্ত করে করা হয়। একাধিক ইন্টারফেস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত একটি ইন্টারফেস বাস্তবায়নকারী একটি শ্রেণীকে অবশ্যই ইন্টারফেস এবং এর মূল ইন্টারফেস থেকে সমস্ত পদ্ধতি প্রয়োগ করতে হবে।
আপনি কি ইন্টারফেসের উত্তরাধিকারী হতে পারেন?
ইন্টারফেস এক বা একাধিক ইন্টারফেস থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে। প্রাপ্ত ইন্টারফেস সদস্যদের তার বেস ইন্টারফেস থেকে উত্তরাধিকারসূত্রে পায়। একটি শ্রেণী যেটি একটি প্রাপ্ত ইন্টারফেস প্রয়োগ করে তাকে অবশ্যই প্রাপ্ত ইন্টারফেসের সমস্ত সদস্যকে প্রয়োগ করতে হবে, যার মধ্যে প্রাপ্ত ইন্টারফেসের বেস ইন্টারফেসের সমস্ত সদস্য অন্তর্ভুক্ত রয়েছে৷
ইন্টারফেস উত্তরাধিকারসূত্রে পাওয়া যায় না কেন?
ইন্টারফেস হল শুধুমাত্র বিমূর্ত পদ্ধতি এবং চূড়ান্ত ক্ষেত্রগুলির সংগ্রহ। জাভাতে কোন একাধিক উত্তরাধিকার নেই। জাভাতে একাধিক উত্তরাধিকার অর্জন করতে ইন্টারফেস ব্যবহার করা যেতে পারে। উত্তরাধিকারের একটি শক্তিশালী পয়েন্ট হল যে আমরা এটিকে আবার না লিখেই প্রাপ্ত শ্রেণিতে বেস ক্লাসের কোড ব্যবহার করতে পারি।
চাইল্ড ক্লাস কি জাভাতে ইন্টারফেসের উত্তরাধিকারী?
না. একটি ইন্টারফেস সংজ্ঞায়িত করে যে একটি ক্লাস কেমন হওয়া উচিত (একটি খালি ন্যূনতম হিসাবে)। আপনি এটি একটি বেস ক্লাসে বা সর্বনিম্ন সাবক্লাসে প্রয়োগ করুন তা কোন ব্যাপার না।
ইন্টারফেস কি উত্তরাধিকার সম্পর্ককে বোঝায়?
অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেস উভয়ই সমর্থক উত্তরাধিকার সম্পর্ক।