Java có một từ khóa cuối cùng, nhưng C # không có cách triển khai của nó. Để triển khai tương tự, hãy sử dụng từ khóa được niêm phong.
Với niêm phong, bạn có thể ngăn ghi đè một phương thức. Khi bạn sử dụng các công cụ sửa đổi được niêm phong trong C # trên một phương thức, thì phương thức đó sẽ mất khả năng ghi đè của nó. Phương thức được niêm phong phải là một phần của lớp dẫn xuất và phương thức này phải là phương thức được ghi đè.
Ví dụ sau sẽ không cho phép bạn ghi đè phương thức display () vì nó có một bổ ngữ được niêm phong cho lớp dẫn xuất ClassTwo.
ClassOne là lớp cơ sở của chúng tôi, trong khi ClassTwo và ClassThree là các lớp dẫn xuất -
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"); } }