Sealed Class bahasa Pemrograman C#

Sealed Class bahasa Pemrograman C# | IDCSharp
Sealed Class bahasa Pemrograman C# | IDCSharp

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”); } }