OOP - Inheritance(Kalıtım) Nedir?

Inheritance işlemi ile, miras alınan sınıfın özelliği ve metodları üzerinde değişiklikler yapılarak geliştirilebilir, yeni özellik ve metodlar elde edilebilir.

Bir nesnenin özelliklerinin farklı nesneler tarafından kullanılabilmesini sağlar.

Bir sınıf, başka bir sınıf tarafından miras alınabilir. Sınıfın tüm özellikleri yeni sınıfa aktarılır.



Kisi sınıfını ve Kisi sınıfından türeyen Ogretmen sınıfını oluşturduk. Ogretmen sınıfında brans ve maas değişkenlerinin yanı sıra Kisi sınıfındaki ad,soyad ve adres özellikleri de geçmiştir.Yalnız adres private olduğu için erişim sağlayamayacağız.

C# ta sınıflar X:Y şeklinde türetilir.

Java da ise class Y extends X şeklinde türetilir.         

":" extends manasına gelir.

Y:Base(Ana) Class
X:Derived (Türetilmiş) Class

Kişi ile Öğretmen arasında IS-A ilişkisi vardır. Yani Öğretmen bir kişidir.(Teacher is a person)

Bir sınıf yalnızca tek bir sınıftan miras alabilir. Interface konusuna geldiğimizde bir sınıfın birden fazla interface alabildiğini göreceğiz.



Yorumlar