কম্পিউটার

ভার্চুয়াল বনাম সিলড বনাম নতুন বনাম বিমূর্ত C# এ


ভার্চুয়াল

ভার্চুয়াল কীওয়ার্ড একটি ক্লাসকে ওভাররাইড করার অনুমতি দেয়। চাইল্ড ক্লাসে অভিভাবক শ্রেণী পদ্ধতি ওভাররাইড করার জন্য, অভিভাবক শ্রেণীর পদ্ধতিটিকে ভার্চুয়াল হিসাবে ঘোষণা করুন৷

সিল করা

যখন একটি ক্লাস সিল ঘোষণা করা হয়, তখন এটি উত্তরাধিকারসূত্রে পাওয়া যায় না, বিমূর্ত ক্লাসগুলিকে সিল ঘোষণা করা যায় না।

ওভাররাইড হওয়া প্রতিরোধ করতে, C# এ সিল করা ব্যবহার করুন। আপনি যখন একটি পদ্ধতিতে C# এ সিল করা সংশোধক ব্যবহার করেন, তখন পদ্ধতিটি ওভাররাইড করার ক্ষমতা হারায়। সিল করা পদ্ধতিটি একটি প্রাপ্ত শ্রেণীর অংশ হওয়া উচিত এবং পদ্ধতিটি অবশ্যই একটি ওভাররাইডেড পদ্ধতি হতে হবে৷

public sealed override void getResult() { }

নতুন

উদ্ভূত ক্লাস থেকে বেস ক্লাস পদ্ধতি লুকাতে নতুন কীওয়ার্ড ব্যবহার করুন। এটি নতুন দিয়ে প্রাপ্ত বর্গ ফাংশন ঘোষণা করে করা হয়। শ্যাডোয়িং-এ এভাবেই নতুন ব্যবহার করা হয়।

public new string getResult()

বিমূর্ত

অ্যাবস্ট্রাক্ট ক্লাসে অ্যাবস্ট্রাক্ট মেথড থাকে, যেগুলো ডেরাইভড ক্লাস দ্বারা প্রয়োগ করা হয়।

abstract class Vehicle

  1. C# এ বিমূর্ত ক্লাস

  2. জাভাতে বিমূর্ত ক্লাস

  3. ক্লাসমেথ() পাইথনে

  4. পাইথনে ক্লাস পদ্ধতি বনাম স্ট্যাটিক পদ্ধতি