Sealed Class Nedir?

Posted by

Selam arkadaşlar, bu makalemde sizlere Sealed Class konusundan bahsetmeye çalışacağım.

Sealed bir sınıf tanımlaması gerçekleştirdiğimizde bu sınıflar hiçbir sınıfa miras verilemez. Yani bu sınıftan yeni bir sınıf oluşturma(kalıtım) işlemini gerçekleştiremeyiz. Sealed ile diğer sınıflara kalıtım verilebilmesini engellemiş oluyoruz. Sealed olarak tanımladığımız sınıfı mühürlemiş oluyoruz.

Sealed Sınıf tanımlamalarını bir güvenlik önlemi olarak görebiliriz. Bazı sınıfların yanlışlıkla türetilmelerini sealed keyword’ü ile engellemiş oluyoruz.

Sealed Class Örneği:


// Sealed Keyword'ü ile sınıfımızı oluşturuyoruz.
public sealed class SealedClass
{

}

// 1. Örnek Sınıf
public class Sample1
{

}

// 2. Örnek Sınıf
// Sample1 sınıfından miras alınıyor.
public class Sample2 : Sample1
{

}

// 3. Örnek Sınıf
// SealedClass sınıfından miras alınmasını belirtiyoruz.
// Sealed olarak tanımlandığı için sistem hata veriyor.
public class Sample3 : SealedClass
{
// Hata: cannot derive from sealed type 'SealedClass'
}

Yukarıda görüldüğü üzere sealed sınıf örneği ve diğer sınıf işlemlerinin gerçekleştirilmesini sağlamış olduk. Sealed sınıfı da miras verdiğimizde karşılacağımız hatayı da görmüş olduk.

Umarım faydalı olur.

Bir sonraki yazıda görüşmek üzere 🙂

One comment

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir