Ev gelişme Mühürlü sınıf nedir? - techopedia nedir?

Mühürlü sınıf nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Mühürlü Sınıf ne anlama geliyor?

C # 'da mühürlü bir sınıf, herhangi bir sınıf tarafından devralınamayan ancak somutlaştırılabilen bir sınıftır.

Mühürlü bir sınıfın tasarım amacı, sınıfın uzman olduğunu ve davranışını geçersiz kılmak için miras yoluyla herhangi bir ek işlevsellik sağlamak için genişletilmesine gerek olmadığını belirtmektir. Mühürlü bir sınıf, genellikle program boyunca kullanılması gereken ancak üzerinde herhangi bir değişiklik yapılmadan mantığı kapsüllemek için kullanılır.

Mühürlü bir sınıf, çoğunlukla türetilmiş sınıfın mühürlü sınıfta sağlanan uygulamayı bozabileceği istenmeyen türetmeyi önleyerek güvenlik nedenleriyle kullanılır. Kapalı sınıf bir temel sınıf oluşturamadığından, kapalı sınıflara yapılan çağrılar biraz daha hızlıdır, çünkü kapalı sınıf örneklerinde sanal üye işlevlerinin sanal olmayan çağrılara çağrılması gibi belirli çalışma zamanı optimizasyonlarını etkinleştirirler. Mühürlü sınıf, bir sınıfı mühürlü tipten mühürlü olarak değiştirirken uyumluluğu bozmayarak versiyonlamaya yardımcı olur.

.NET framework kitaplığındaki bazı anahtar sınıflar, temel olarak bu sınıfların genişletilebilirliğini sınırlamak için kapalı sınıflar olarak tasarlanmıştır.

Techopedia, Mühürlü Sınıfı açıklıyor

Örtük olarak mühürlenmiş bir yapıdan farklı olarak, sınıfın yanlışlıkla miras alınmasını önlemek için "mühürlenmiş" anahtar sözcüğüyle mühürlenmiş bir sınıf bildirilir. Mühürlü bir sınıf, ancak genel düzeyde erişilebilirliği olan yöntemlere sahipse yararlı olabilir. Soyut sınıf, soyut yöntemler ve özellikler için uygulama sağlayan başka bir sınıftan türetilmesi amaçlandığından, kapalı sınıf soyut bir sınıf olamaz.

Örneğin, kapalı bir sınıf olan DatabaseHelper, açık ve kapalı veritabanı bağlantısı, veri alma ve güncelleştirme gibi veritabanıyla ilgili eylemlerin işlevlerine hizmet edebilecek özellik ve yöntemlerle tasarlanabilir. Çünkü gerekli olan önemli işlevleri yerine getirir. türetilmiş sınıflarında geçersiz kılınarak müdahale edilmezse, kapalı sınıf olarak tasarlanabilir.

Sızdırmazlık genişletilebilirlik avantajını kısıtlar ve kütüphane türlerinin özelleştirilmesini önler. Bu nedenle, bir sınıf, sızdırmazlığın etkisini dikkatlice tarttıktan sonra mühürlenmelidir. Bir sınıfı kapatmak için dikkate alınması gereken kriterlerin listesi şunları içerir:
  • Sınıf statiktir
  • Sınıf, hassas bilgileri temsil eden devralınan üyeler içerir
  • Sınıf, yansıma yöntemi ile özniteliklerini almak üzere sorgulanır
  • Sınıf, mühürlenmesi gereken birçok sanal üyeyi devralır
Bu tanım C # bağlamında yazılmıştır.
Mühürlü sınıf nedir? - techopedia nedir?