Java Override Nedir ?

Arkadaşlar merhabalar override konusunu inceleyeceğiz.

Override üst sınıftan gelen bir metotu alıp kendi ihtiyacımıza göre gövdesini değiştirmek için kullanılır ama uymamız gereken bazı kurallar var.

Hemen basit bir örnek ile incelemeye başlayalım..

Java Override

Yandaki örnekte “Car” ve “Bmw” adlı sınıf oluşturduk ve “Bmw” sınıfını “Car” sınıfı ile extends işlemi gerçekleştirdik.

Sınıfımıza örnek olması için iki tane metot yazdık ve metotlarımızı “Bmw” sınıfında “Override” anotasyonu ile ezdik.

Output’umuz örnekte göründüğü gibi olacaktır.Yani burada üst sınıfımızdaki metotları kendi ihtiyacımıza göre kullanmış olduk.

 

Bu işlemi yaparken dikkat etmemiz gereken bazı kurallar vardır bunları şu şekilde özetleyebiliriz.

  • Static ve Final metotlar override edilemezler derleme hatası verir.
  • Private Metotlar override edilemezler çünkü visible’ı gizlidir diğer sınıflar göremez.
  • Override Metotlar için dönüş tipi veya parametreleri değiştirilemez derleme hatası verir.
  • Override Metotların acces levellerini düşüremeyiz ama  yükseltebiliriz. Sıralaması ise şöyle (public > protected > default > private)

Yukaridaki kurallara uyulmadığı sürece derleme hatası alınır.

Herkese iyi çalışmalar diliyorum.

 

 

Yorum bırakın