Virtual – Override Nedir ?

Okuma Süresi: 2 dakika
A+
A-

Virtual yani sanal keyword’u bir class içerisinde tanımlanan bir metotun, gerekli durumlarda inherit edildiği class da override keyword’u ile ezilerek tekrardan ihtiyaca göre gövdesinin durulmasını sağlamaktadır. Daha açık bir tarif ile, bir class içerisinde bir metot/property tanımladık ve bu class’dan bir başka class’a kalıtım verdik. Base class’da yani kalıtım veren class’da ki bir metotu derived class yani kalıtım alan class’da farklı bir şekilde kullanmak istiyoruz. Bu durumda base class’da yer alan ilgili metotu virtual keyword’u ile işaretleyip, kalıtım verdiğimiz sınıfta override keyword’u ile ezdikten sonra gövdesini tekrardan kendi isteğimize göre doldurabiliriz.

//Normal metot
public class Matematik
{
  public void HesaplamaMetodu()
  {
    
  }
}
//Virtual olarak işaretlenmiş metot
public class Matematik
{
  public virtual void HesaplamaMetodu()
  {
    
  }
}

//Override İşlemi
public class Islemler:Matematik
{
  public override void HesaplamaMetodu()
	{
		//Burada HesaplamaMetodu'nu override ederek istediğimiz gibi düzenleyebiliriz.
	}
}

Virtual yapılarda dikkat edilmesi gereken en önemli iki husus ise şunlardır;

  • Virtual olarak işaretlenen yapılar , türediği yerde override edilmek zorunda değildir
  • Static classlar virtual olarak işaretlenemez.

Bir Yorum Yazın

Ziyaretçi Yorumları - 0 Yorum

Henüz yorum yapılmamış.