Abstract class , sınıf yapısına sahiptir ortak operasyonvar ve ortak olmayan operasyonlar olabilir. Ortak olmayan operasyonlar imza şeklinde yazılır ve başında abstract ön eki vardır .
Abstract class lar new lenemez (class tan farklı abstract class ın newlenememesi)
class Program
{
static void Main(string[] args)
{
AMevzuat amevzuat = new AMevzuat();
amevzuat.Degerlendir();
amevzuat.Yazdir();
Console.ReadLine();
}
}
public abstract class MevzuatBase
{
public abstract void Degerlendir(); // Bu operasyonu kim kullanıyorsa beni alsın ve metod içeriğinin işleyişini kendine göre oluştursun ben sadece bir yapıyım
public void Yazdir()
{
Console.WriteLine("Örnek Yapıdır Yazdırmak"); // bunu referans alanlar kullanabilir.
}
}
class AMevzuat : MevzuatBase
{
public override void Degerlendir()
{
Console.WriteLine("A Mevzuatı Değerlendirildi");
}
}
class BMevzuat : MevzuatBase
{
public override void Degerlendir()
{
Console.WriteLine("B Mevzuatı Değerlendirildi");
}
}
Hiç yorum yok:
Yorum Gönder