Override Yapısı
Oct 1, 2022
Kalıtım ilişkisinde üst sınıfın metodlarını alt sınıfta tekrar kullanmaya yarayan override yapısını ele aldım, iyi okumalar dilerim.
Animal adında bir class oluşturduk ve içine sadece speak adında bir fonksiyon ekledik. Bu fonksiyonun görevi “I can not talk” yazdırmaktır. Ardından Animal classını kalıtım yoluyla aktardığımız Mammal classına oluşturduk. Mammal sınıfından cat ve dog classları oluşturup bu classların içinde speak fonksiyonunu çağırdığınızda otomatik olarak eklenen override yapısıyla karşılaşırız.
- animal1.speak() çalıştırılırsa “I can not talk” yazdırılır.
- cat1.speak() çalıştırılırsa “Miyav Miyav” yazdırılır.
- dog1.speak() çalıştırılırsa “Hav Hav” yazdırılır.
Neden bu işlemin adına ‘metodları ezme’ denildiğini anlaşılıyor.
Keyifli günler, iyi kodlamalar.