জাভাতে final কীওয়ার্ড রয়েছে, কিন্তু C#-তে এর বাস্তবায়ন নেই। একই বাস্তবায়নের জন্য sealed কীওয়ার্ড ব্যবহার করুন।
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"); } }