5.00 / 1 oy

Java'da Kalıtım Örnekleri (Class Inheritence)

Programlama dillerinde kalıtım konusunda daha önce başlık açıldığı için (bkz: Programlama Dillerinde Kalıtım Nedir?) mükerrer içerik üretmemek adına sadece Java'da kalıtımın ne şekilde yapılabildiğini özetleyen bir başlık açmak istedim.

Java'da bir sınıfı başka bir sınıftan türeterek özelliklerini miras almak için extends anahtar sözcüğü kullanılır. Java'da her sınıf doğrudan ya da dolaylı olarak Object sınıfından türemiştir (Object sınıfından kalıtım için extends sözcüğü kullanmaya gerek yoktur).

Örnek olarak Kedi sınıfının Hayvan sınıfından türediğini düşünürsek aşağıdaki gibi bir sınıf tanımlaması yapabiliriz:

public class Kedi extends Hayvan {
   ...
}

Artık Kedi sınıfından üretilecek tüm nesneler, Hayvan sınıfının özelliklerini ve davranışlarını da miras almış olurlar.

Sınıftan kalıtım yoluyla miras kalan bir metodu güncellemek için ise metodun bir üst satırına @Override ifadesi eklenmelidir. Metod içerisindeki super anahtar sözcüğü ise bir üst sınıfı (süper sınıf) temsil eder.

Örneğin herhangi bir sınıftan türemediği için doğrudan Object sınıfından türemiş olan Hayvan isimli bir sınıf için Object sınıfının toString() metodunu override edelim, buradaki super anahtar sözcüğü Object sınıfını temsil eder, return super.toString(); satırı da Object sınıfının toString metodunu return etmeyi sağlar (bu satır silinerek bu davranış değiştirilebilir).

public class Hayvan {
   ...

   @Override
   public String toString() {
      return super.toString();
   }
}

 

Editör editi: sitedeki bazı diğer benzer başlıklar için;

bkz: C# ile Kalıtım Örneği (OOP)

bkz: Java'da Class Oluşturmak

bkz: Java'da getter ve setter kullanımı örnekleri

bkz: Java'da birden fazla eşittir işareti ile atama yapmak

bkz: 2+2=5 bulan bir program yazın (Java ile)

utku33

02.09.2021 15:09

Bu soru 1 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da Kalıtım Örnekleri (Class Inheritence)

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.