Bagikan melalui


Kelas yang Tidak Tertutup

Catatan

Konten ini dicetak ulang oleh izin Pearson Education, Inc. dari Panduan Desain Kerangka Kerja: Konvensi, Idiom, dan Pola untuk Pustaka .NET yang Dapat Digunakan Kembali, Edisi ke-2. Edisi itu diterbitkan pada tahun 2008, dan buku tersebut telah sepenuhnya direvisi pada edisi ketiga. Beberapa informasi di halaman ini mungkin sudah kedaluarsa.

Kelas yang disegel tidak dapat diwarisi dari, dan mereka mencegah ekstensibilitas. Sebaliknya, kelas yang dapat diwarisi disebut kelas yang tidak disegel.

️ PERTIMBANGKAN menggunakan kelas yang tidak disegel tanpa menambahkan anggota virtual atau yang dilindungi sebagai cara yang bagus untuk memberikan ekstensibilitas yang murah namun sangat dihargai ke kerangka kerja.

Pengembang sering ingin mewarisi dari kelas yang tidak disegel untuk menambahkan anggota kenyamanan seperti konstruktor khusus, metode baru, atau kelebihan metode. Misalnya, System.Messaging.MessageQueue tidak disegel dan dengan demikian memungkinkan pengguna membuat antrean ubahsuaian yang default ke jalur antrean tertentu atau untuk menambahkan metode ubahsuaian yang menyederhanakan API untuk skenario tertentu.

Kelas tidak disegel secara default di sebagian besar bahasa pemrograman, dan ini juga merupakan default yang disarankan untuk sebagian besar kelas dalam kerangka kerja. Perpanjangan yang diberikan oleh jenis yang tidak disegel sangat dihargai oleh pengguna kerangka kerja dan cukup murah untuk disediakan karena biaya pengujian yang relatif rendah terkait dengan jenis yang tidak disegel.

Portions © 2005, 2009 Microsoft Corporation. Semua hak dilindungi undang-undang.

Dicetak ulang dengan izin dari Pearson Education, Inc. dari Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition oleh Krzysztof Cwalina dan Brad Abrams, diterbitkan 22 Okt 2008 oleh Addison-Wesley Professional sebagai bagian dari Seri Pengembangan Microsoft Windows.

Lihat juga