Kelas Tertutup

Pengarang: Lewis Jackson
Tanggal Pembuatan: 8 Boleh 2021
Tanggal Pembaruan: 25 Juni 2024
Anonim
Sekolah Minggu GKI Gading Indah Kelas Tengah 13 Maret 2022 (GKI GI - KSMOL Kelas 1, 2 & 3)
Video: Sekolah Minggu GKI Gading Indah Kelas Tengah 13 Maret 2022 (GKI GI - KSMOL Kelas 1, 2 & 3)

Isi

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 mengesampingkan 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 contoh 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 tertutup, terutama untuk membatasi ekstensibilitas kelas-kelas ini.


Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Kelas Tertutup

Tidak seperti struct, yang disegel secara implisit, kelas yang disegel dideklarasikan dengan kata kunci, "disegel" untuk mencegah warisan kelas yang tidak disengaja. Kelas yang disegel dapat bermanfaat hanya jika memiliki metode dengan aksesibilitas tingkat publik. Kelas tersegel 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 itu 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 con C #