Yazan : Şadi Evren ŞEKER

Nesne yönelimli programlamada miras ilişkisi (inheritance) içerisinde olan sınıflardan atanın (ancestor) içerdiği bir metodun çocukları (offsprings) tarafından yeniden tanımlanması durumudur.

Örneğin aşağıdaki çalışan sınıfını ele alalım:

public class çalışan{

int maaş(){

return 1000;

}

}

Yukarıda görülen çalışan sınıfında bir maaş fonksiyonu tanımlanmış ve her çağrıldığında 1000 değeri döndürecek şekilde kodlanmıştır.

Bu sınıftan miras alan (interit) bir sınıf olarak yarızamanlıçalışan sınıfını tanımlayalım.

public class yarızamanlıçalışan extends çalışan{

int haftalıksaat;

int maaş(){

return haftalıksaat*5;

}

}

normalde maaş fonksiyonu içermeseydi yarızamanlıçalışan sınıfı, çalışan sınıfında yazılmış olan maaş fonksiyonunu miras alacaktı. Ancak bu fonksiyon yeniden tanımlandığı için artık yarızamanlıçalışan sınıfından bir nesne tanımlandığında bu nesnenin maaş fonksiyonu haftalık saat değerinin 5 mislini döndürecektir.

Bir cevap yazın

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