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, Car
sı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 protected
mi?
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, final
anahtar kelimeyi kullanın:
Bir final
sı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)