Java’da Kalıtım Nedir? Java Inheritance Kavramı – Java Dersleri

0
629
Java'da Kalıtım Nedir? Java Inheritance Kavramı - Java Dersleri
Java'da Kalıtım Nedir? Java Inheritance Kavramı - Java Dersleri

Farklı nesne türlerinin genellikle belirli bir miktarda ortak noktası vardır. Örneğin; Dağ bisikletleri (MountainBike), yol bisikletleri (RoadBike), iki kişilik bisikletler (TandemBike) hepsi bisikletlerin özellikleri (mevcut vites, mevcut pedal ritmi, mevcut hız) paylaşır. Ayrıca her biri onları farklı yapan ek özellikler tanımlayabilir: iki kişilik bisikletlerin iki koltuk ve iki gidonu vardır, yol bisikletlerinin damla gidonu (drop handlebar) vardır, bazı dağ bisikletlerinin onlara daha düşük bir vites oranı sağlayan ek bir zincir halkası vardır.

Nesne yönelimli programlama başka sınıflardan yaygın olarak kullanılmış durum ve davranış miras almak için sınıflara izin verir. Bu örnekte, Bicycle sınıfı, MountainBike, RoadBike ve TandemBike’ın şuan üst sınıfı (superclass) haline gelir. Java programlama dilinde, her sınıfın (class) bir doğrudan superclass sahip olmasına izin verilir ve her superclass (üst sınıf), sınırsız sayıda alt sınıf (subclasses) potansiyeline sahiptir.

Bisiklet sınıflarının bir hiyerarşisi

Bir subclass (alt sınıf) oluşturma için söz dizimi basittir. Class bildiriminiz başlangıcına, extends anahtar kelimesini ve ardından miras almak için sınıfın adını kullanın.

class MountainBike extends Bicycle {

    // new fields and methods defining 
    // a mountain bike would go here

}

Bu, MountainBike’a Bicycle sınıfındaki gibi benzer tüm alanları ve metotları verir, ancak kodunun özellikle onu benzersiz yapan özellikler üzerinde odaklanmasına imkan verir. Bu, alt sınıflarınızın kodunun okunmasını kolaylaştırır. Yine de, bu kod her subclass’ın kaynak dosyasında görünmeyeceğinden, her üst sınıfın tanımladığı durumu ve davranışı uygun bir şekilde belgelemeye dikkat etmelisiniz.

Bu yazı Oracle Java Dökümanı kullanılarak İngilizceden Türkçeye çevrilmiştir. Sadece kaynak göstererek kullanabilirsiniz.

Çeviri Yapılan Bölüm Linki

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz