Anasayfa / Yazılım / OOP (NYP) / Abstract (Soyut) Sınıf Nedir ?

Abstract (Soyut) Sınıf Nedir ?

oop-2Ortak özellikleri modellemek için soyut sınıflar kullanılabilir. Interface sınıflarla birbirlerine çok benzerler ama bazı karakteristik özellikleriyle birbirlerinden ayrılırlar.

 

 

Abstract sınıflar :

  • Abstract fonksiyonlar ve methodlar private olamazlar. Public veya protected olabilirler.
  • Fonksiyonlar da ve methodlarda kullanılırlar.
  • Somut nesnelerle oluşturulamazlar.
  • Alan (field) içerebilirler.
  • Alt sınıflar kalıtım ile miras alınan tüm özelliklerini gerçeklemek zorunda değildir.
  • Abstract olan methodlar ve fonksiyonlar kalıtılan alt sınıflarda override edilerek kullanılmalıdır.

Şimdi otomobil adında bir abstract sınıf oluşturalım.

OtoUret adından yeni bir sınıf oluşturulan ve Otomobil sınıfını implemente edelim.

OtoUret alt sınıfında  üst sınıfta abstract olan getMarka methodu override edilmelidir. Diğerlerinin implemente edilmesine gerek yoktur. Şimdi BMW marka bir otomobil üretelim.

Abstract sınıflarda ortak değerler ana sınıfta toplanır ve alt sınıflarda sadece alt sınıf için gerekli ekleme ve değişiklikler yapılarak kullanılır. Alt sınıflar istedikleri takdirde, üst sınıfta tanımlanmış bir metodu, değiştirip kullanabilir.

Yararlanılan Kaynaklar :

  • Özcan Acar – Java Tasarım Şablonları ve Yazılım Mimarileri

Uygulama dosyasını Buradan indirebilirsiniz.

Bu yazı hakkında ne düşünüyorsunuz?
  • İlginç (1)
  • Başarılı (0)
  • Faydalı (0)
  • Sıkıcı (0)

Hakkında Murat KIRMIZIGÜL

- Gaziantep doğumlu - Bilgisayar Mühendisi - Yazılım Geliştirici-Proje Yöneticisi - Siyaset, Tarih, Sosyoloji, Fotoğrafçılık sever - Ayaz'ın babası :)

Cevapla

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

*

12 + four =

Yukarı çık