Mühürlü sınıf

Yazar: Lewis Jackson
Yaratılış Tarihi: 8 Mayıs Ayı 2021
Güncelleme Tarihi: 13 Mayıs Ayı 2024
Anonim
Mühürlü sınıf - Teknoloji
Mühürlü sınıf - Teknoloji

İçerik

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

C # dilinde mühürlü bir sınıf, herhangi bir sınıf tarafından miras alınamayan ancak başlatı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şletmeye gerek olmadığını belirtmektir. Mühürlü bir sınıf, program boyunca kullanılması gereken ancak üzerinde hiçbir değişiklik yapılmadan kullanılması gereken bir mantığı kapsüllemek için kullanılır.

Mühürlü bir sınıf çoğunlukla güvenlik nedeniyle türetilmiş sınıfın mühürlü sınıfta sağlanan uygulamayı bozabileceği istenmeyen türetmeyi önleyerek kullanılır. Mühürlü sınıf bir temel sınıf oluşturamadığı için, mühürlü sınıflara yapılan çağrılar biraz daha hızlıdır, çünkü mühürlü sınıfın örneklerinde sanal üye işlevlerinin sanal olmayan çağrılara çağrılması gibi belirli çalışma zamanı optimizasyonlarını sağlar. Mühürlü sınıf, bir sınıfı mühürlü tipten mühürsüze değiştirirken uyumsuzluğu kırmamaya da yardımcı olur.


.NET framework kütüphanesindeki bazı temel sınıflar, esas olarak bu sınıfların genişletilebilirliğini sınırlamak için mühürlü sınıflar olarak tasarlanmıştır.

Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia Sealed Class’ı açıklıyor

Örtük şekilde mühürlenmiş bir yapının aksine, sınıfın yanlışlıkla kalıtımını önlemek için "mühürlü" anahtar kelimesi ile mühürlenmiş bir sınıf ilan edilir. Mühürlü bir sınıf, yalnızca halka açık erişilebilirliğe sahip yöntemlere sahipse yararlı olabilir. Mühürlü bir sınıf soyut bir sınıf olamaz, çünkü soyut sınıf soyut yöntem ve özelliklerin uygulanmasını sağlayan başka bir sınıf tarafından türetilir.


Örneğin, mühürlü bir sınıf olan DatabaseHelper, açık ve kapalı veritabanı bağlantısı, veri alma ve güncelleme vb. Dahil olmak üzere, veritabanı ile ilgili işlemlerin işlevlerini yerine getirebilecek özellik ve yöntemlerle tasarlanabilir. Çünkü, türetilmiş sınıfları geçersiz kılmadan tahrif edilmez, mühürlü sınıf olarak tasarlanabilir.

Sızdırmazlık, genişletilebilirliğin faydasını sınırlar ve kütüphane türlerinin özelleştirilmesini önler. Bu nedenle, bir sınıf, sızdırmazlık etkisinin dikkatlice tartılmasından sonra mühürlenmelidir. Bir sınıfı mühürlerken göz önünde bulundurulması gereken kriterler listesi:
  • Sınıf statik
  • Sınıf, hassas bilgileri temsil eden kalıtsal üyeler içerir
  • Sınıf, özniteliklerini yansıma yöntemiyle alması için sorgulanır.
  • Sınıf, mühürlenmesi gereken birçok sanal üyeyi miras alır
Bu tanım, C # con yazılmıştır