Rumah Pengembangan Apa itu kelas yang dimeteraikan? - definisi dari techopedia

Apa itu kelas yang dimeteraikan? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud Sealed Class?

Kelas yang disegel, dalam C #, adalah kelas yang tidak bisa diwarisi oleh kelas apa pun tetapi bisa dipakai.

Maksud desain kelas tersegel adalah untuk menunjukkan bahwa kelas khusus dan tidak perlu memperpanjang untuk menyediakan fungsionalitas tambahan melalui pewarisan untuk menimpa perilakunya. Kelas tertutup sering digunakan untuk merangkum logika yang perlu digunakan di seluruh program tetapi tanpa perubahan apa pun.

Kelas yang disegel sebagian besar digunakan untuk alasan keamanan dengan mencegah derivasi yang tidak diinginkan dimana kelas turunan dapat merusak implementasi yang disediakan di kelas yang disegel. Karena kelas yang disegel tidak dapat membentuk kelas dasar, panggilan ke kelas yang disegel sedikit lebih cepat karena mereka memungkinkan optimasi runtime tertentu seperti pemanggilan fungsi anggota virtual pada instance kelas yang disegel ke dalam pemanggilan non-virtual. Sealed class membantu dalam versi dengan tidak merusak kompatibilitas sambil mengubah kelas dari tipe yang disegel menjadi yang tidak disegel.

Beberapa kelas utama di .NET framework library dirancang sebagai kelas tersegel, terutama untuk membatasi ekstensibilitas kelas-kelas ini.

Techopedia menjelaskan Kelas Tertutup

Tidak seperti struct, yang disegel secara implisit, kelas yang disegel dideklarasikan dengan kata kunci, "disegel" untuk mencegah warisan yang tidak disengaja dari kelas. Kelas yang disegel dapat bermanfaat hanya jika memiliki metode dengan aksesibilitas tingkat publik. Kelas tertutup tidak bisa menjadi kelas abstrak karena kelas abstrak dimaksudkan untuk diturunkan oleh kelas lain yang menyediakan implementasi untuk metode dan properti abstrak.

Sebagai contoh, kelas tertutup, DatabaseHelper, dapat dirancang dengan properti dan metode yang dapat melayani fungsionalitas tindakan terkait database, termasuk koneksi database terbuka dan tertutup, mengambil dan memperbarui data, dll. Karena kelas ini melakukan fungsi penting yang seharusnya tidak dirusak dengan mengesampingkan di kelas turunannya, itu dapat dirancang sebagai kelas tertutup.

Sealing membatasi manfaat ekstensibilitas dan mencegah penyesuaian tipe perpustakaan. Oleh karena itu, kelas harus disegel setelah dengan hati-hati menimbang dampak penyegelan itu. Daftar kriteria yang perlu dipertimbangkan untuk menyegel kelas termasuk:
  • Kelasnya statis
  • Kelas berisi anggota yang diwarisi yang mewakili informasi sensitif
  • Kelas ditanya untuk mengambil atributnya melalui metode refleksi
  • Kelas mewarisi banyak anggota virtual yang perlu disegel
Definisi ini ditulis dalam konteks C #
Apa itu kelas yang dimeteraikan? - definisi dari techopedia