কম্পিউটার

C# এ একটি ইন্টারফেস এবং একটি বিমূর্ত ক্লাসের মধ্যে পার্থক্য কী?


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

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

নিম্নলিখিত পার্থক্যগুলি হল -

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

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

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

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


  1. C# এ ফাংশন ওভাররাইডিং এবং পদ্ধতি লুকানোর মধ্যে পার্থক্য কী?

  2. C# এ একটি ক্লাস এবং একটি বস্তুর মধ্যে পার্থক্য কী?

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

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