back to top
hotsiren logo

Abstract Class Nedir -

En basit tanımıyla ; diğer sınıflar için bir "şablon" veya "temel" görevi gören, ancak kendisinden doğrudan bir nesne üretilemeyen (instance oluşturulamayan) özel bir sınıf türüdür.

Alt sınıfların belirli metotları uygulaması gerektiğini garanti altına alır. Bu sayede ekip çalışmasında hata payı azalır. abstract class nedir

Ancak gerçek hayatta kimse gidip "Bana bir araç ver" demez. "Bana bir araba ver" veya "Bana bir motosiklet ver" der. Burada "Araç" soyut bir kavramdır. Nesneleşmiş hali ise araba veya kamyondur. İşte yazılımda bu ortak ve soyut kavramı ile temsil ederiz. Abstract Class'ların Temel Özellikleri En basit tanımıyla ; diğer sınıflar için bir

Diyelim ki bir galeri yönetim sistemi yazıyorsunuz. "Araba", "Motosiklet" ve "Kamyon" sınıflarınız var. Bunların hepsinin ortak noktası birer olmalarıdır. Ancak gerçek hayatta kimse gidip "Bana bir araç ver" demez

Abstract class’lar, yazılım mimarinizde bir ilişkisi kurduğunuzda başvurmanız gereken en önemli araçlardan biridir. Karmaşık sistemleri daha düzenli, okunabilir ve yönetilebilir hale getirmek için soyutlama (abstraction) sanatını kullanmanıza yardımcı olur.

Alt sınıfların hepsinde ortak olacak değişkenleri (field) barındırarak kod tekrarını önlerler. Neden Abstract Class Kullanmalıyız?

Soyut sınıflar, alt sınıfların ne yapması gerektiğini belirler ama bu işin "nasıl" yapılacağını bazen alt sınıflara bırakır. Günlük Hayattan Bir Benzetme: "Araç" Kavramı