C Sharp Programlama Dilleri

C Sharp’da Sealed Class

Yazılım Kodu Kanalına Abone Olun

Herkese merhaba,

Bu yazıda C Sharp’da Sealed Class ile ilgili bilgi vermeye çalışacağım.

C Sharp’da Sealed Class

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.

18 Kez Okundu

Yazar hakkında

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

Sitedeki yazıları kopyalamak yasaktır.