একটি ইন্টারফেস হল জাভাতে একটি রেফারেন্স টাইপ। এটি একটি শ্রেণীর অনুরূপ। এটি বিমূর্ত পদ্ধতির একটি সংগ্রহ। একটি ক্লাস একটি ইন্টারফেস প্রয়োগ করে, যার ফলে ইন্টারফেসের বিমূর্ত পদ্ধতিগুলি উত্তরাধিকারসূত্রে পাওয়া যায়।
বিমূর্ত পদ্ধতির পাশাপাশি, একটি ইন্টারফেসে ধ্রুবক, ডিফল্ট পদ্ধতি, স্ট্যাটিক পদ্ধতি এবং নেস্টেড প্রকার থাকতে পারে। মেথড বডি শুধুমাত্র ডিফল্ট পদ্ধতি এবং স্ট্যাটিক পদ্ধতির জন্য বিদ্যমান।
একটি ইন্টারফেস লেখা একটি ক্লাস লেখার অনুরূপ। কিন্তু একটি শ্রেণী একটি বস্তুর বৈশিষ্ট্য এবং আচরণ বর্ণনা করে। এবং একটি ইন্টারফেসে এমন আচরণ রয়েছে যা একটি ক্লাস প্রয়োগ করে।
ইন্টারফেস প্রয়োগকারী ক্লাসটি বিমূর্ত না হলে, ইন্টারফেসের সমস্ত পদ্ধতি ক্লাসে সংজ্ঞায়িত করা প্রয়োজন।
একটি ইন্টারফেস নিম্নলিখিত উপায়ে একটি শ্রেণীর অনুরূপ -
- একটি ইন্টারফেসে যেকোনো সংখ্যক পদ্ধতি থাকতে পারে।
- একটি .java এক্সটেনশন সহ একটি ফাইলে একটি ইন্টারফেস লেখা হয়, ফাইলের নামের সাথে ইন্টারফেসের নাম মেলে৷
- একটি ইন্টারফেসের বাইট কোড একটি .class ফাইলে প্রদর্শিত হয়।
- ইন্টারফেসগুলি প্যাকেজে উপস্থিত হয়, এবং তাদের সংশ্লিষ্ট বাইটকোড ফাইলটি অবশ্যই প্যাকেজের নামের সাথে মেলে এমন একটি ডিরেক্টরি কাঠামোতে থাকতে হবে৷
যাইহোক, একটি ইন্টারফেস −
সহ বিভিন্ন উপায়ে একটি ক্লাস থেকে আলাদা- আপনি একটি ইন্টারফেস ইনস্ট্যান্ট করতে পারবেন না।
- একটি ইন্টারফেসে কোন কনস্ট্রাক্টর থাকে না।
- একটি ইন্টারফেসের সমস্ত পদ্ধতি বিমূর্ত।
- একটি ইন্টারফেসে ইনস্ট্যান্স ক্ষেত্র থাকতে পারে না। শুধুমাত্র যে ক্ষেত্রগুলি একটি ইন্টারফেসে উপস্থিত হতে পারে সেগুলিকে স্থির এবং চূড়ান্ত ঘোষণা করতে হবে৷ ৷
- একটি ইন্টারফেস একটি ক্লাস দ্বারা প্রসারিত হয় না; এটি একটি শ্রেণী দ্বারা বাস্তবায়িত হয়৷ ৷
- একটি ইন্টারফেস একাধিক ইন্টারফেস প্রসারিত করতে পারে।
ইন্টারফেস ঘোষণা করা হচ্ছে
ইন্টারফেস কীওয়ার্ডটি একটি ইন্টারফেস ঘোষণা করতে ব্যবহৃত হয়। একটি ইন্টারফেস -
ঘোষণা করার জন্য এখানে একটি সহজ উদাহরণউদাহরণ
নিচে একটি ইন্টারফেসের উদাহরণ −
/* ফাইলের নাম :NameOfInterface.java */import java.lang.*;// যেকোন সংখ্যক ইম্পোর্ট স্টেটমেন্টস্পব্লিক ইন্টারফেস NameOfInterface {// যেকোন সংখ্যক চূড়ান্ত, স্ট্যাটিক ফিল্ড // যেকোন সংখ্যক বিমূর্ত পদ্ধতি ঘোষণাপূর্বে>