Abstract Sınıflar

Abstract Class lar class yapısına sahiptir. Interface bir class değil sadece referans tutar. Interface de tamamlanmış bir operasyon yok yani gövdesi yok diye biliriz. Abstract hem tamamlanmış operasyon hemde interface gibi tamamlanmamış operasyon vardır.  Yani gövdesi olan ve olmayan vardır.
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