কম্পিউটার টিউটোরিয়াল

C#-এ অ্যাবস্ট্রাক্ট ক্লাস vs ইন্টারফেস পার্থক্য

দিক অ্যাবস্ট্রাক্ট ক্লাস ইন্টারফেস
ইনহেরিটেন্সএকটি ক্লাস একটিই ইনহেরিট করতে পারেএকাধিক ইন্টারফেস ইমপ্লিমেন্ট করতে পারে
মেম্বার ফিল্ডফিল্ড ডিক্লেয়ার করা যায়ফিল্ড ডিক্লেয়ার করা যায় না (শুধু প্রোপার্টি)
অ্যাক্সেস মডিফায়ারpublic, private, protected ইত্যাদি থাকেডিফল্ট public, মডিফায়ার থাকে না
কনস্ট্রাক্টররहेরहे না
মাল্টিপল ইনহেরিটেন্সসম্ভব নয়সম্ভব (একাধিক ইমপ্লিমেন্ট)
ডিফল্ট ইমপ্লিমেন্টেশনদেওয়া যায় (C# 8+)দেওয়া যায় (C# 8+)

নियम: "is-a" সম্পর্ক এবং শেয়ারড কোড হলে অ্যাবস্ট্রাক্ট ক্লাস। "can-do" ক্ষমতা এবং মাল্টিপল ইমপ্লিমেন্টেশন হলে ইন্টারফেস।

  1. স্কালাতে Traits এবং Abstract Classes-এর পার্থক্য

  2. জাভাতে Interface এবং Class-এর পার্থক্য

  3. জাভাতে Abstract Class এবং Interface-এর পার্থক্য

  4. অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেসের পার্থক্য