ইন্টারফেস Object
জাভা থেকে ক্লাস থেকে উত্তরাধিকারী ?
না, তারা না। এবং কোনও সাধারণ "রুট" ইন্টারফেস স্পষ্টতই সমস্ত ইন্টারফেসের দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হয় (শ্রেণীর ক্ষেত্রে যেমন) তবে। (*)
যদি না হয় তবে আমরা কীভাবে ইন্টারফেসের উদাহরণে অবজেক্ট ক্লাসের পদ্ধতিটি কল করতে পারি
একটি ইন্টারফেস স্পষ্টভাবে প্রতিটি পাবলিক পদ্ধতির জন্য একটি পদ্ধতি ঘোষণা করে Object
। সুতরাং equals
পদ্ধতিটি স্পষ্টভাবে একটি ইন্টারফেসে সদস্য হিসাবে ঘোষণা করা হয় (যদি না এটি ইতিমধ্যে এটি একটি সুপারইন্টারফেস থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়)।
এটি জাভা ল্যাঙ্গুয়েজ স্পেসিফিকেশনে বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে, .2 9.2 ইন্টারফেস সদস্যগণ ।
9.2 ইন্টারফেস সদস্য
[...]
- একটি ইন্টারফেস কোন সরাসরি superinterfaces থাকে, তাহলে তারপর ইন্টারফেস পরোক্ষভাবে একটি পাবলিক বিমূর্ত সদস্য পদ্ধতি ঘোষণা মি স্বাক্ষর সহ গুলি , রিটার্ন টাইপ R , এবং ধারা ছোঁড়ার টি স্বাক্ষর সঙ্গে প্রতিটি সর্বজনীন দৃষ্টান্ত পদ্ধতি মি সংশ্লিষ্ট গুলি , রিটার্ন টাইপ R , এবং ধারা ছোঁড়ার টি ঘোষণা করা হয়েছে
Object
, যদি না একই স্বাক্ষর, একই রিটার্নের ধরণ এবং একটি সামঞ্জস্যপূর্ণ থ্রো ক্লজ সহ কোনও পদ্ধতি স্পষ্টভাবে ইন্টারফেস দ্বারা ঘোষণা না করে।
[...]
এই পোস্টটি এখানে একটি নিবন্ধ হিসাবে আবার লেখা হয়েছে ।
(*) নোট করে একটি হচ্ছে এর ধারণা উপপ্রকার সমমানের নয় থেকে ইনহেরিট : কোন সুপার ইন্টারফেসের সাথে ইন্টারফেস প্রকৃতপক্ষে এর উপশাখাকে হয় Object
( । § 4.10.2 ক্লাস এবং ইন্টারফেস প্রকারভেদ মধ্যে Subtyping ) যদিও তারা উত্তরাধিকারী না Object
।