override (üzerine binmek). aynen öyle oluyor :) var olan yani daha önceden yazılmış olan metodun üzerine binerek istedeğimiz gibi (tabi belirlenmiş cerceve dahilinde) değişikliği yapmak.
Override yapılacak metod'da "virtual" ön ekinin olması gerekmekte. hemen örnekte inceleyelim.
aşağıda gördüğünüz gibi bir sınıf içinde 4 özellik var. ilk isim, ikinci isim, soy isim ve yaş.
metodumuzda ise bunu bir if koşulu ile geri gönderiyoruz. özelliklerden ikinci isim boş olup olmadığını sınıyoruz ona göre geri döndürüyoruz metodu.
public class TestInfo
{
public TestInfo()
{
}
public string FirstName { get; set; }
public string SecondName { get; set; }
public string FamilyName { get; set; }
public byte Age { get; set; }
public virtual string GetFullName()
{
return String.IsNullOrEmpty(this.SecondName) ?
this.FirstName + "" + this.FamilyName :
this.FirstName + this.SecondName + this.FamilyName;
}
}
dikkat ettiyseniz metodda virtual eki var. bu ek bize üzerine binme (override) hakkı veriyor.
Metodumuz üzerine binelim ve gerekli değişikliği yapalım.
public class Manager : TestInfo
{
public Manager()
{
}
public override string GetFullName()
{
return "Sayın :" + base.GetFullName();
}
}
base.GetFullName() ile orjinal metodumuzu kullanmış olduk.
metodumuza "Sayın" ekleyip düzenledik :) iştebu override bu kadar zor :)
bu gecelikte bu kadar başka bir gecede görüşmek üzere :) selametle...