| দিক | অ্যাবস্ট্রাক্ট ক্লাস | ইন্টারফেস |
|---|---|---|
| ইনহেরিটেন্স | একটি ক্লাস একটিই ইনহেরিট করতে পারে | একাধিক ইন্টারফেস ইমপ্লিমেন্ট করতে পারে |
| মেম্বার ফিল্ড | ফিল্ড ডিক্লেয়ার করা যায় | ফিল্ড ডিক্লেয়ার করা যায় না (শুধু প্রোপার্টি) |
| অ্যাক্সেস মডিফায়ার | public, private, protected ইত্যাদি থাকে | ডিফল্ট public, মডিফায়ার থাকে না |
| কনস্ট্রাক্টর | রहे | রहे না |
| মাল্টিপল ইনহেরিটেন্স | সম্ভব নয় | সম্ভব (একাধিক ইমপ্লিমেন্ট) |
| ডিফল্ট ইমপ্লিমেন্টেশন | দেওয়া যায় (C# 8+) | দেওয়া যায় (C# 8+) |
নियम: "is-a" সম্পর্ক এবং শেয়ারড কোড হলে অ্যাবস্ট্রাক্ট ক্লাস। "can-do" ক্ষমতা এবং মাল্টিপল ইমপ্লিমেন্টেশন হলে ইন্টারফেস।