Bu dersimizde inheritance’ye örnek vereceğiz. Örnek programımızda ise dortgen sınıfı oluşturup buradan inheritance yoluyla kare ve dikdortgen sınıfları oluşturduk. Daha sonra kare ve dikdortgen sınıflarının nesnelerini oluşturup main() içinde gerekli işlemleri yaptık.
Şimdi örneğimize geçelim:
dortgen sınıfı kenarlara değerler atayıp bu değerler ile alan ve çevre hesabı yapan fonksiyonlara sahip.
Şimdi dikdörtgen sınıfını inceleyelim:
dikdortgen sınıfı sadece want() fonksiyonuna sahiptir. Bunun yanında 2 adet constructor(yapıcı) fonksiyon kullanmaktadır. Çevre, alan hesabını ise miras aldığı üst sınıftan almaktadır.
Şimdi kare sınıfını inceleyelim:
kare sınıfı da sadece want() ve print() fonksiyonlarına sahiptir. Bunun yanında 2 adet constructor(yapıcı) fonksiyon kullanmaktadır. Çevre, alan hesabını ise miras aldığı üst sınıftan almaktadır.
main() fonksiyonunu içeren sınıfımız da aşağıdaki gibidir:
Burada görüldüğü gibi dortgen sınıfı bizim için temel sınıf görevi üstlendi ve bir kez tanımladığımız fonksiyonları ise birbirinden bağımsız kare ve dikdortgen sınıfları içinde kullanarak iş yükümüzü yarıya indirdik.
Program çıktısı da aşağıdaki gibidir: