একটি ইন্টারফেস একটি চুক্তি ঘোষণা করে — এমন পদ্ধতিগুলির একটি সেট যা একটি ধরনকে অবশ্যই প্রদান করতে হবে — কোনও (বা ন্যূনতম) বাস্তবায়ন ছাড়াই। একটি অ্যাবস্ট্র্যাক্ট ক্লাস একটি আংশিকভাবে বাস্তবায়িত ক্লাস যা ভাগ করা অবস্থা এবং কংক্রিট পদ্ধতি ধারণ করতে পারে কিন্তু তাত্ক্ষণিক করা যায় না। মূল পার্থক্য: একটি ক্লাস অনেক ইন্টারফেস বাস্তবায়ন করতে পারে কিন্তু শুধুমাত্র একটি ক্লাস থেকে উত্তরাধিকার পেতে পারে।
