C Sharp’da Sealed Class
Herkese merhaba,
Bu yazıda C Sharp’da Sealed Class ile ilgili bilgi vermeye çalışacağım.
Sealed Class tanımlaması gerçekleştirdiğimiz zaman bu sınıftan hiçbir sınıfa miras verilemez. Sealed Class’a kısaca Mühürlü Class diyebiliriz.
Sealed Class’tan yeni bir sınıf oluşturma(kalıtım) işlemini gerçekleştiremeyiz.
Sealed Class ile diğer sınıflara kalıtım verilebilmesi engellenmiş olur.
Bazı sınıfların yanlışlıkla türetilmelerini engellemek için Sealed Class kullanabiliriz.
Sealed Class’lar güvenlik nedenlerinden dolayı kullanılır.
.Net Framework içerisinde bir çok Sealed Class vardır. String ve Stringbuilder sınıfları bunlardan bazılarıdır. Örnek olarak herhangi bir class String class’ından kalıtım almaya çalıştığında “cannot derive from sealed type ‘string'” hatasını verir.
Kısaca uygulamalarımızda kalıtımın yapılmasını istemediğiniz sınıflarda güvenliği sağlamak ya da yanlış kalıtım işlemlerini engellemek için Sealed Class yapısını kullanırız.
Sealed Class ile hazırlamış olduğum örneği görmektesiniz.
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Merhaba Sealed Class");
}
public sealed class Ogrenci
{
public Ogrenci() { }
public int Id { get; set; }
public string Ad { get; set; }
public string Soyad { get; set; }
}
public class AsistanOgrenci : Ogrenci
{
//Bu kısımda hata alacaksınız.
}
}
C Sharp’da Sealed Class ile ilgili anlatacaklarım bu kadar.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.