Miras Alma / Kalıtım (Inheritance)



Inheritance bir nesnenin özelliklerinin farklı nesneler tarafından da kullanılabilmesini sağlayan bir OOP özelliğidir. Bu özellik ile bir sınıf başka bir sınıf tarafından miras alınabilir yani temel olarak alınan sınıfın bütün özellikleri yeni sınıfa aktarılır.

Örnek olarak elimizde bir taşıt sınıfının olduğunu düşünürsek bu sınıf sayesinden otomobil, kamyon, otobüs gibi alt sınıfları üretmek daha kolay bir hale gelecektir.

Miras alımında dikkat edilmesi gereken önemli kurallardan biride bir sınıf sadece tek bir sınıftan miras alabilir.

Aşağıdaki örnek kodu incelersek;


Bir üniversite için öğrenci ve akademisyenlerin kayıtlarının tutulduğu basit bir sistem geliştirdiğimizi düşünelim. Person sınıfını ortak bilgileri tutacak bir sınıf olarak oluşturduk. Daha sonra Lecturer ve Student adında iki class daha oluşturup Person sınfından kalıtım yaptık. Bu sayede Person sınıfına ait özellikleri diğer sınıflara da aktarmış olduk.


Burada nesnelerimizi oluşturup gereken özellikleri belirledik. Oluşturduğumuz iki nesne Person sınıfına ait özellikler ile birlikte kendine ait özellikleri de kullanmaktadır.


Yorumlar