Java’da Kalıtım (Inheritance)

Java’da Kalıtım (Inheritance)
Java'da Kalıtım (Inheritance)
0

Java’da kalıtım (Inheritance), kavramını miras alma gibi düşünebiliriz. Günlük yaşamımızdan, tıp literatüründen örnek vermemiz gerekirse kalıtım; yaşamımızdan anladığımız şekille, fiziksel, psikolojik, ve çeşitli genetik özelliklerin anne ve baba tarafından çocuklara geçmesidir. Java’da kalıtım, var olan sınıflardan yeni sınıflar üretmemizi sağlayan OOP (nesne yönelimli programlama)‘nin temel özelliklerinden biridir.

Java’da Kalıtım Kavramları

  • Super Class (Süper Sınıf): Özellikleri, metotları, işlemleri miras alınan sınıftır. Süper sınıf üst sınıf olarak da bilinir.
  • Sub Class (Alt Sınıf): Süper sınıfı miras alan sınıftır Sub class. Sub class ile kendi alanına metotlar ve özellikler ekleyebilir.

 

Java’da Kalıtımın Avantajları

  • Kalıtım, yazmış olduğumuz kodun yeniden kullanılabilirliğini sağlar. Bununla birlikte zaman ve emek tasarrufu sağlar.
  • Kalıtım, anlaşılması kolay bir model yapısını sağlar.
  • Kalıtım kavramıyla, kodlarımızı değiştirmek istediğimizde daha esnek bir kullanım kolaylığı sağlar.

Kalıtımın Genel Kullanım Yapısı:

Yapmış olduğumuz bu tanımlamada Araba sınıfındaki elemanlar, Arac sınıfının içerisindeki elemanlarını miras almış oluyor.
Örneklerimize geçelim ve kalıtım konumuzu pekiştirelim.
 
1. Örnek

Ekran Çıktısı

Yapmış olduğumuz bu örnekte Arac sınıfımızı oluşturduk ve içerisine bir metot girdik. Sonrasında ise araba sınıfımızı oluşturduk ve extends anahtar kelimemiz ile miras alma işlevini gerçekleştirdik. gaz adında bir metot oluşturduk ve gaz.ilerle komutu ile Arac sınıfındaki metoda sahip oldu.
 

2. Örnek

Ekran Çıktısı

Yapmış olduğumu 2. örnekte Cihaz sınıfımızı oluşturduk ve içerisine metot ve gerekli özelliklerimizi tanımladık. Sonrasında ise telefon sınıfımızı oluşturduk. Bu sınıfımız bizim sub class (alt sınıf)‘ımız oluyor. main sınıfımızda ise gerekli olan işlemlerimizi yaptık ve bağlantılar sağladık.
 

Metot Overriding

Bir sınıftan miras almak istediğimizde, miras almak istediğimiz sınıfın içerisindeki metot veya özelliklerin bir kısmını kullanmak istemeyebiliriz. Bu durumda silme veya değiştirme işlemini overriding metodumuz ile gerçekleştirebiliriz. Örneklere geçelim.
 

1. Örnek

Ekran Çıktısı

Yukarıda yapmış olduğumuz örneğin aynısını yaptık yine, iki tane gonder metodumuz mevcut. telefon sınıfımız içerisine aynı isimde yeni bir gonder metodu oluştururak Cihaz sınıfındaki gonder metodunu geçersiz kıldık.
 

2. Örnek

Ekran Çıktısı

Yapmış olduğumuz 2. örnekte Isım sınıfını oluşturduk ve içerisine metot ve özelliklerimizi tanımladık. override sınıfımızı oluşturduk ve extends anahtar kelimesiyle Isım sınıfından miras alma olayını gerçekleştirdik. override sınıfımızın içerisine metot tanımladık ve override işlemimizin yapılmasını sağladık.

Paylaş
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


The reCAPTCHA verification period has expired. Please reload the page.