একটি ইন্টারফেস (Interface) হলো ফিল্ড বা মেথড ইমপ্লিমেন্টেশন ছাড়া একটি ক্লাস। এটি নিজে дефини করা মেথডগুলো ইমপ্লিমেন্ট করতে পারে না।
এক ক্লাস (Class) সাধারণত ইন্টারফেসে ডিফাইন করা মেথডগুলো ইমপ্লিমেন্ট করে।
ইন্টারফেস (Interface)
ইন্টারফেস প্রোপার্টি, মেথড এবং ইভেন্ট ডিফাইন করে, যেগুলো ইন্টারফেসের মেম্বার। ইন্টারফেস শুধু মেম্বারদের ডিক্লেয়ারেশন ধারণ করে। ডেরাইভড ক্লাসের দায়িত্ব মেম্বারগুলো ডিফাইন করা।
public interface interface_name {
// interface_members
}
ক্লাস (Class)
ক্লাস হলো একটি ডেটা টাইপের ব্লুপ্রিন্ট (blueprint)। এটি আসলে কোনো ডেটা ডিফাইন করে না, কিন্তু এটি ক্লাসের নামের অর্থ ডিফাইন করে। অর্থাৎ, ক্লাসের একটি অবজেক্ট किन জিনিস দিয়ে গঠিত এবং সেটিতে কী কী অপারেশন করা যাবে।
class class_name {
// class_members
}