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