Override

Manager classı Employee classından farklı olarak String tipinde “department” adında bir değişkene sahip ve getDetails() methodu da override edilmiş durumda. Böylece Manager classının kendisine ait bir getDetails() methodu olmuş oluyor ve override edildiği methoda ek olarak Manager’in department değişkenini de geri döndürüyor.

Gördüğünüz gibi kolay bir işlem ama method overriding yaparken bazı temel kurallar var. Bir subclass, parent classın methodunu şu koşullar altında override edebilir:

  • Methodun adı aynı olmalı
  • Methodun return type ı aynı olmalı
  • Argument list aynı olmalı
  • Override edilen method, override edildiği methoddan daha kısıtlı erişime sahip olmamalı.

Bir cevap yazın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.