Java có final, C# dùng sealed. sealed ngăn chặn override phương thức.
Ví dụ: ClassOne base, ClassTwo sealed override, ClassThree không thể override nữa.
Ví dụ
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"); }
}