একটি ইন্টারফেস হল ক্ষেত্র বা পদ্ধতি বাস্তবায়ন ছাড়া একটি ক্লাস। এটি সংজ্ঞায়িত পদ্ধতিগুলি বাস্তবায়ন করতে পারে না৷
৷একটি ক্লাস সাধারণত একটি ইন্টারফেসে সংজ্ঞায়িত পদ্ধতি প্রয়োগ করে।
ইন্টারফেস
ইন্টারফেসগুলি বৈশিষ্ট্য, পদ্ধতি এবং ইভেন্টগুলিকে সংজ্ঞায়িত করে, যা ইন্টারফেসের সদস্য। ইন্টারফেস শুধুমাত্র সদস্যদের ঘোষণা ধারণ করে. সদস্যদের সংজ্ঞায়িত করা ডেরাইভিং ক্লাসের দায়িত্ব।
public interface interface_name { // interface_members }
শ্রেণি
ক্লাস একটি ডেটা টাইপের জন্য একটি ব্লুপ্রিন্ট। এটি আসলে কোনও ডেটা সংজ্ঞায়িত করে না, তবে এটি ক্লাস নামের অর্থ কী তা নির্ধারণ করে। অর্থাৎ, ক্লাসের একটি বস্তু কী নিয়ে গঠিত এবং সেই বস্তুতে কী কী ক্রিয়াকলাপ করা যেতে পারে।
class class_name { // class_members }