কেন একটি ইন্টারফেসের বিমূর্ততা "ঘোষিত" করা প্রয়োজন?
এটা না।
public abstract interface Interface {
\___.__/
|
'----> Neither this...
public void interfacing();
public abstract boolean interfacing(boolean really);
\___.__/
|
'----> nor this, are necessary.
}
ইন্টারফেস এবং তাদের পদ্ধতিগুলি সুস্পষ্টভাবে abstract
এবং মডিফায়ার যুক্ত করে কোনও তফাত আসে না।
বিমূর্ত ইন্টারফেসের সাথে প্রযোজ্য এমন অন্যান্য বিধি রয়েছে কি?
না, একই বিধি প্রযোজ্য। পদ্ধতিটি যে কোনও (কংক্রিট) প্রয়োগকারী শ্রেণীর দ্বারা প্রয়োগ করতে হবে।
যদি বিমূর্তটি অপ্রচলিত হয় তবে এটি জাভাতে অন্তর্ভুক্ত করা হবে কেন? বিমূর্ত ইন্টারফেসের জন্য কোনও ইতিহাস আছে?
আকর্ষণীয় প্রশ্ন। আমি জেএলএসের প্রথম সংস্করণটি খনন করেছিলাম এবং সেখানেও বলা হয়েছে "এই সংশোধকটি অপ্রচলিত এবং নতুন জাভা প্রোগ্রামগুলিতে ব্যবহার করা উচিত নয়" ।
ঠিক আছে, আরও খনন করে ... অসংখ্য ভাঙা লিঙ্কগুলি আঘাত করার পরে, আমি মূল ওক ০.২ স্পেসিফিকেশন (বা "ম্যানুয়াল") এর একটি অনুলিপি খুঁজে পেতে সক্ষম হয়েছি । বেশ আকর্ষণীয় পড়া আমি অবশ্যই বলতে হবে, এবং মোট 38 পৃষ্ঠা! :-)
বিভাগ 5, ইন্টারফেসের অধীনে, এটি নিম্নলিখিত উদাহরণ সরবরাহ করে:
public interface Storing {
void freezeDry(Stream s) = 0;
void reconstitute(Stream s) = 0;
}
এবং মার্জিনে এটি বলে
ভবিষ্যতে, ইন্টারফেসগুলিতে ঘোষণার পদ্ধতিগুলির "= 0" অংশটি চলে যেতে পারে।
মূলশব্দটি =0
প্রতিস্থাপন করে ধরে abstract
নিলাম, আমি সন্দেহ করি যে abstract
ইন্টারফেস পদ্ধতির জন্য কোনও এক সময় বাধ্যতামূলক ছিল!
সম্পর্কিত নিবন্ধ: জাভা: বিমূর্ত ইন্টারফেস এবং বিমূর্ত ইন্টারফেস পদ্ধতি