Şimdi yükleniyor

Java metod overriding (metod ezme)

  • Görüldüğü üzere bir okulda çalışan müdür, memur ve öğretmen sınıfları ortak özellikleri kurum çalışanı olduğu için çalışan sınıfından türetilmişlerdir ancak üst sınıftan türetilen alt sınıfların «çalış» metodu birbirlerine göre farklılık gösterecektir. Örneğin müdür sınıfından üretilen nesnenin «çalış» metodu yürütüldüğünde yönetim işleri ile alakalı bir olayın olması, öğretmen sınıfından üretilen nesnenin «çalış» metodu yürütüldüğünde ise ders vermek ile alakalı bir olayın olması görülmektedir.,
public class Çalışan{
int sigortano;
String adı;
String soyadı;
double maaş;
public void çalış(){
System.out.println(«Çalışan çalıştı»);
}
}

Ezilmiş metodlar:

public class Müdür{
public void çalış(){
System.out.println(«Müdür çalıştı»);
}
}
public class Memur{
public void çalış(){
System.out.println(«Memur çalıştı»);
}
}
public class Öğretmen{
public void çalış(){
System.out.println(«Öğretmen çalıştı»);
}
}
  • Çalışan üst sınıfında bulunan çalış metodu alt sınıflarda tekrar edilmese de alt sınıfların kullanabileceği metodlardır ancak farklı bir iş yaptırmak istiyorsak aynı metodu alt sınıfın içerisinde tekrar yazıp o metoda farklı işler yaptırabiliriz bu olaya metod ezme (method overriding) denilir.

Yorum gönder