Ads Home1

C# Tutorial - Apa Itu sealed ? Dan Kapan Digunakan

https://www.xcodeplus.net/2018/08/csharp-tutorial-apa-itu-sealed.html


Kata Kunci sealed

Dalam proses pewarisan C#, menyediakan kata kunci sealed yang dapat digunakan sebagai modifier dalam mendeklarasikan suatu metode atau kelas. kata "sealed" sendiri memiliki arti tersegel. Fungsi dari keyword sealed ini ada dua, yaitu:
  1. Ketika diterapkan ke dalam metode, sealed berfungsi untuk mencegah suatu metode agar tidak dapat di-override oleh kelas turunan.
  2. Ketika diterapkan ke dalam kelas, sealed berfungsi untuk mencegah suatu kelas agar tidak dapat diturunkan lagi menjadi kelas baru.
Seperti yang telah dijelaskan di atas, ketika kata kunci sealed ini diterapkan ke dalam kelas, modifier sealed akan mencegah kelas lain mewarisi kelas tersebut. Dalam contoh berikut ini, kelas B mewarisi kelas A, tetapi tidak ada satupun kelas yang dapat mewarisi kelas B.

class A{}
sealed class B : A {}

Jika suatu metode hasil override yang berada di dalam kelas turunan dideklarasikan menggunakan kata kunci sealed maka metode tersebut tidak dapat didefinisikan ulang (di-override) di dalam kelas-kelas turunan berikutnya. Dalam contoh berikut ini akan menjelaskan bagaimana proses penggunaan kata kunci sealed terhadap metode di dalam kelas.

class A {
    protected virtual void F1()
    {
       Console.WriteLine("A.F1");
    }
   
    protected virtual void F2()
    {
 Console.WriteLine("A.F2");

    }

}

class B : A{
    // Remark :    
    // melakukan override terhadap A.F1()
    // dan menjadikan metode F1()
    // tidak dapat di-override lagi 
    // oleh kelas turunan berikutnya
    sealed protected override void F1()
    {
      Console.WriteLine("B.F1");
    }
    
    protected virtual void F2()
    {
       Console.WriteLine("B.F2");
    }
}

class C : B {
    
    protected override void F2()
    {
       Console.WriteLine("C.F2");
    }

    // Hal dibawah ini akan menyebabkan error!
    //protected override void F1()
    //{
    //   Console.WriteLine("C.F1");
    //}

}


Dengan menjadikan metode F1() di dalam kelas B sebagai metode tersegel (sealed method) maka metode tersebut tidak dapat didefinisikan ulang di dalam kelas C. Jika Anda tetap melakukannya hal tersebut akan menyebabkan kesalahan (error).



https://www.xcodeplus.net
C# (dibaca: C Sharp) merupakan bahasa pemrograman generasi baru yang mewah, kaya akan fitur, dan dapat digunakan untuk membuat beraneka raga program/aplikasi di berbagai bidang. C# mendukung beberapa paradigma pemrograman: imperatif, deklaratif, fungsional, serta pemrograman berorientasi objek. C# termasuk dalam keluarga C, dan fitur-fiturnya banyak diadopsi dari Java dan C++. C# menggunakan pustaka (library) yang terdapat dalam .NET Framework, kelengkapan di dalam pustaka .NET Framework menjadikan proses pengembangan program/aplikasi menggunakan C# relatif lebih mudah dan cepat jika dibandingkan dengan C++ dan Java.

No comments:

Kami menerima masukan dari anda jika memang ada pembahasan yang keliru dan kami sangat senang jika anda dapat berkontribusi untuk menyempurnakan postingan kami. Anda dapat mengirimkan email ke : hari18.muhammad@gmail.com

Jika postingan ini bermanfaat jangan lupa share postingan ini. Kami sangat merekomendasikan untuk anda yang membutuhkan informasi tentang computer stuff silakan subscribe blog kami dapatkan informasi terupdate dari kami secara gratiss. Terimakasih!

Powered by Blogger.