প্রাইভেট মেথড (Private Methods)
প্রাইভেট মেথড সেট করতে private অ্যাক্সেস স্পেসিফায়ার ব্যবহার করুন।
প্রাইভেট অ্যাক্সেস স্পেসিফায়ার একটি ক্লাসকে তার সদস্য ভেরিয়েবল এবং সদস্য ফাংশনগুলিকে অন্যান্য ফাংশন এবং অবজেক্ট থেকে লুকাতে দেয়। শুধু একই ক্লাসের ফাংশনগুলিই তার প্রাইভেট সদস্যগুলি অ্যাক্সেস করতে পারে। একটি ক্লাসের ইনস্ট্যান্সও তার প্রাইভেট সদস্যগুলি অ্যাক্সেস করতে পারে না।
ফাইনাল মেথড (Final Methods)
ফাইনাল মেথডের জন্য sealed মডিফায়ার ব্যবহার করুন।
যখন আপনি C#-এ একটি মেথডে sealed মডিফায়ার ব্যবহার করেন, তবে সেই মেথড তার ওভাররাইড করার ক্ষমতা হারিয়ে যায়। sealed মেথড অবশ্যই একটি ডেরাইভড ক্লাসের অংশ হতে হবে এবং মেথডটি অবশ্যই একটি ওভাররাইড করা মেথড হতে হবে।
নিচে একটি উদাহরণ দেখি −
নিচের উদাহরণে display() মেথড ওভাররাইড করা যাবে না কারণ ClassTwo ডেরাইভড ক্লাসে sealed মডিফায়ার রয়েছে।
ClassOne আমাদের বেস ক্লাস, আর ClassTwo এবং ClassThree ডেরাইভড ক্লাস।
উদাহরণ
class ClassOne { public virtual void display() { Console.WriteLine("baseclass"); } } class ClassTwo : ClassOne { public sealed override void display() { Console.WriteLine("ClassTwo: DerivedClass"); } } class ClassThree : ClassTwo { public override void display() { Console.WriteLine("ClassThree: Another Derived Class"); } }উপরোক্তে, ClassThree ডেরাইভড ক্লাসে আমরা sealed মেথড ওভাররাইড করার চেষ্টা করেছি। এটি এরর দেখাবে কারণ sealed মেথড ব্যবহার করা হলে ওভাররাইড করা অনুমোদিত নয়।