Java Eğitimleri

Java ANA SAYFA Java'ya Giriş Java Başlarken Java Sözdizimi Java Yorumları Java Değişkenleri Java Veri Türleri Java Tipi Döküm Java Operatörleri Java Dizeleri Java Matematiği Java Booleanları Java Eğer... Başka Java Anahtarı Java while Döngüsü Döngü için Java Java Ara/Devam Java Dizileri

Java Yöntemleri

Java Yöntemleri Java Yöntemi Parametreleri Java Yöntemi Aşırı Yüklemesi Java Kapsamı Java Özyineleme

Java Sınıfları

Java OOP'si Java Sınıfları/Nesneleri Java Sınıfı Nitelikleri Java Sınıfı Yöntemleri Java Oluşturucuları Java Değiştiriciler Java Kapsülleme Java Paketleri / API Java Kalıtımı Java Polimorfizmi Java İç Sınıfları Java Soyutlama Java Arayüzü Java Numaraları Java Kullanıcı Girişi Java Tarihi Java Dizi Listesi Java Bağlantılı Listesi Java Hash Haritası Java HashSeti Java Yineleyici Java Sarıcı Sınıfları Java İstisnaları Java Normal İfadesi Java Konuları Java Lambda

Java Dosya İşleme

Java Dosyaları Java Dosyaları Oluşturma/Yazma Java Okuma Dosyaları Java Dosyaları Sil

Java Nasıl Yapılır

İki Sayı Ekle

Java Referansı

Java Anahtar Kelimeleri Java Dize Yöntemleri Java Matematik Yöntemleri

Java Örnekleri

Java Örnekleri Java Derleyici Java Alıştırmaları Java Testi Java Sertifikası


Java Kalıtımı


Java Kalıtımı (Alt Sınıf ve Üst Sınıf)

Java'da öznitelikleri ve yöntemleri bir sınıftan diğerine miras almak mümkündür. "Miras kavramını" iki kategoriye ayırıyoruz:

  • alt sınıf (alt) - başka bir sınıftan miras alan sınıf
  • üst sınıf (ebeveyn) - miras alınan sınıf

Bir sınıftan miras almak için extends anahtar kelimeyi kullanın.

Aşağıdaki örnekte, Carsınıf (alt sınıf), sınıftan (üst sınıf) öznitelikleri ve yöntemleri devralır Vehicle:

Örnek

class Vehicle {
  protected String brand = "Ford";        // Vehicle attribute
  public void honk() {                    // Vehicle method
    System.out.println("Tuut, tuut!");
  }
}

class Car extends Vehicle {
  private String modelName = "Mustang";    // Car attribute
  public static void main(String[] args) {

    // Create a myCar object
    Car myCar = new Car();

    // Call the honk() method (from the Vehicle class) on the myCar object
    myCar.honk();

    // Display the value of the brand attribute (from the Vehicle class) and the value of the modelName from the Car class
    System.out.println(myCar.brand + " " + myCar.modelName);
  }
}

Araçtaki değiştiriciyi fark ettiniz protectedmi?

Araçtaki marka niteliğini bir erişim değiştiriciye ayarladık . olarak ayarlansaydı , Car sınıfı ona erişemezdi.protected private

"Miras" Neden ve Ne Zaman Kullanılır?

- Kodun yeniden kullanılabilirliği için yararlıdır: yeni bir sınıf oluşturduğunuzda mevcut bir sınıfın niteliklerini ve yöntemlerini yeniden kullanın.

İpucu: Ayrıca , farklı görevleri gerçekleştirmek için kalıtsal yöntemleri kullanan bir sonraki bölüm olan Polimorfizm'e de göz atın .


Son Anahtar Kelime

Diğer sınıfların bir sınıftan miras almasını istemiyorsanız, finalanahtar kelimeyi kullanın:

Bir finalsınıfa erişmeye çalışırsanız, Java bir hata üretecektir:

final class Vehicle {
  ...
}

class Car extends Vehicle {
  ...
}

Çıktı şöyle bir şey olacaktır:

Main.java:9: error: cannot inherit from final Vehicle
class Main extends Vehicle {
                  ^
1 error)