Sealed Class bahasa Pemrograman C#
Sealed Class digunakan untuk melarang inheritance atau warisan pada suatu Class.
Jadi ketika ada Class yang di deklarasikan menggunakan Sealed, maka Class tersebut tidak dapat dilakukan inheritance ( warisan ).
Pada bahasa pemrograman C#,untuk mendefinisikan Sealed Class, kamu harus menambahkan keyword Sealed sebelum deklarasi Class.
contoh :
sealed class iniClassSealed { }
sealed class ContohAja{ //Member Class } class ContohSatu: ContohAja{ } //Error
Sealed modifier juga dapat digunakan pada method atau properti yang menimpa ( meng overide ) method virtual atau Properti di Base Class.
Kamu juga dapat menggunakan Sealed modifier pada method ataupun property yang menimpa ( Overide ) virtual method/Property pada Base Class.
Dengan begitu kamu dapat mengizinkan Class lain menerima data dari Class dan melarang mereka untuk menimpa Class yang kamu buat dengan sesuatu yang baru.
contoh : *source msdn
class X { protected virtual void F() { Console.WriteLine(“X.F”); } protected virtual void F2() { Console.WriteLine(“X.F2”); } } class Y : X { sealed protected override void F() { Console.WriteLine(“Y.F”); } protected override void F2() { Console.WriteLine(“Y.F2”); } } class Z : Y { // Attempting to override F causes compiler error CS0239. // protected override void F() { Console.WriteLine(“Z.F”); } // Overriding F2 is allowed. protected override void F2() { Console.WriteLine(“Z.F2”); } }