কম্পিউটার

C# এ অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেসের মধ্যে পার্থক্য


ইন্টারফেস বৈশিষ্ট্য, পদ্ধতি, এবং ঘটনা সংজ্ঞায়িত করে, যা ইন্টারফেসের সদস্য। ইন্টারফেস শুধুমাত্র সদস্যদের ঘোষণা ধারণ করে. সদস্যদের সংজ্ঞায়িত করা ডেরাইভিং ক্লাসের দায়িত্ব।

বিমূর্ত শ্রেণীগুলি কিছু পরিমাণে একই উদ্দেশ্যে কাজ করে, তবে, তারা বেশিরভাগই ব্যবহৃত হয় যখন বেস ক্লাস দ্বারা শুধুমাত্র কয়েকটি পদ্ধতি ঘোষণা করা হয় এবং প্রাপ্ত শ্রেণী কার্যকারিতাগুলি প্রয়োগ করে৷

আসুন এখন C# এ অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেসের মধ্যে পার্থক্য দেখি।

উত্তরাধিকার

একটি শ্রেণী একাধিক ইন্টারফেসের উত্তরাধিকারী হতে পারে, যেখানে একটি শ্রেণী শুধুমাত্র একটি বিমূর্ত শ্রেণীর উত্তরাধিকারী হতে পারে।

সদস্য ক্ষেত্র

আপনি একটি ইন্টারফেসে ক্ষেত্রগুলিকে সংজ্ঞায়িত করতে পারবেন না যেখানে এটি একটি বিমূর্ত শ্রেণীর ক্ষেত্রে সংজ্ঞায়িত করা হয়৷

অ্যাক্সেস মডিফায়ার

একটি ইন্টারফেসে সর্বজনীন, ব্যক্তিগত, সুরক্ষিত, অভ্যন্তরীণ ইত্যাদি অ্যাক্সেস মডিফায়ার নেই কারণ একটি ইন্টারফেসে ডিফল্টরূপে সবকিছুই সর্বজনীন৷

একাধিক উত্তরাধিকার

বিমূর্ত ব্যবহার করে একাধিক উত্তরাধিকার অর্জন করা যায় না যেখানে ইন্টারফেসের মাধ্যমে আমরা এটি অর্জন করতে পারি।


  1. স্কালাতে বৈশিষ্ট্য এবং বিমূর্ত শ্রেণীর মধ্যে পার্থক্য।

  2. জাভাতে ইন্টারফেস এবং ক্লাসের মধ্যে পার্থক্য

  3. জাভাতে বিমূর্ত শ্রেণী এবং ইন্টারফেসের মধ্যে পার্থক্য

  4. বিমূর্ত শ্রেণী এবং ইন্টারফেসের মধ্যে পার্থক্য