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
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. abstract class nedir
Eğer bu kavramı projenizde nasıl uygulayacağınızdan emin değilseniz, bularak işe başlayabilirsiniz. Ancak gerçek hayatta kimse gidip "Bana bir araç ver" demez
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. Nesneleşmiş hali ise araba veya kamyondur
abstract class Hayvan { public string Ad { get; set; } // Her hayvanın sesi farklıdır, bu yüzden metodun içini boş bırakıyoruz. public abstract void SesCikar(); // Her hayvan yemek yer, bu ortak bir davranıştır. public void YemekYe() { Console.WriteLine("Hayvan yemek yiyor."); } } class Kopek : Hayvan { public override void SesCikar() { Console.WriteLine("Hav hav!"); } } Use code with caution.