Isi kandungan:
Definisi - Apakah maksud Kelas Tertutup?
Kelas yang dimeteraikan, dalam C #, adalah kelas yang tidak boleh diwarisi oleh mana-mana kelas tetapi boleh instantiated.
Niat reka bentuk kelas yang dimeteraikan adalah untuk menunjukkan bahawa kelas khusus dan tidak perlu untuk memperluaskannya untuk menyediakan sebarang fungsi tambahan melalui warisan untuk mengatasi perilakunya. Kelas yang disegel sering digunakan untuk merangkum logik yang perlu digunakan merentasi program tetapi tanpa sebarang perubahan kepadanya.
Kelas yang dimeteraikan kebanyakannya digunakan untuk tujuan keselamatan dengan mencegah derivasi yang tidak dikehendaki oleh mana kelas yang diturunkan boleh merosakkan pelaksanaan yang disediakan dalam kelas yang dimeteraikan. Oleh kerana kelas yang dimeteraikan tidak dapat membentuk kelas asas, panggilan kepada kelas yang dimeteraikan adalah lebih cepat kerana ia membolehkan pengoptimuman runtime tertentu seperti penyerahan fungsi anggota maya pada contoh kelas yang dimeteraikan ke dalam panggilan tidak maya. Kelas yang disegel membantu dalam versi dengan tidak melanggar keserasian semasa menukar kelas dari jenis yang dimeteraikan supaya tidak disegel.
Beberapa kelas utama dalam perpustakaan rangka kerja .NET direka sebagai kelas yang disegel, terutamanya untuk menghadkan kebolehlanjutan kelas ini.
Techopedia menerangkan Kelas Tertutup
Tidak seperti struct yang secara tersirat dimeteraikan, kelas yang disegel diisytiharkan dengan kata kunci, "disegel" untuk mengelakkan warisan tidak sengaja kelas. Kelas yang disegel hanya berguna jika ia mempunyai kaedah dengan kebolehcapaian awam. Kelas yang disegel tidak boleh menjadi kelas abstrak kerana kelas abstrak dimaksudkan untuk diperolehi oleh kelas lain yang menyediakan pelaksanaan untuk kaedah dan sifat abstrak.
Contohnya, kelas yang dimeteraikan, DatabaseHelper, boleh direkabentuk dengan sifat dan kaedah yang dapat memberi fungsi kepada fungsi-fungsi berkaitan pangkalan data, termasuk sambungan buka-dan-pangkalan data, mengambil dan mengemas kini data, dan lain-lain. tidak diganggu dengan mengatasi kelas yang diturunkan, ia boleh direka sebagai kelas yang disegel.
Pengedap membataskan kelebihan kelebihan dan menghalang penyesuaian jenis perpustakaan. Oleh itu, kelas harus dimeteraikan setelah menimbang dengan beratnya pengedap itu. Senarai kriteria untuk dipertimbangkan untuk menyegel kelas termasuk:- Kelas itu statik
- Kelas ini mengandungi ahli warisan yang mewakili maklumat sensitif
- Kelas ini diminta untuk mendapatkan sifat-sifatnya melalui kaedah pantulan
- Kelas ini mewarisi banyak ahli maya yang perlu dimeteraikan
