C# abstract kullanımı

Abstract sınıf, ortak özelliklere sahip sınıflara base sınıf(alt sınıf) olma görevini üstlenir. Abstract sınıftan nesne oluşamaz.

c# abstract sınıf kullanımı
c# abstract sınıf kullanımı

Abstract metot ise sadece abstract sınıfında tanımlanır ve metodun gövdesi yazılmaz. Abstract sınıfı miras alan sınıflar abstract metodu override etmek zorundadır. Böylece gövdesi miras alan sınıflarda(üst sınıflar) yazılmış olur.

Abstract metotlar private olarak tanımlanamaz.

using System;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            SMS sms = new SMS();
            sms.Message = "Send SMS";
            sms.Send();

            Console.ReadKey();
        }
        abstract class Log
        {
            public string Message { get; set; }
            public abstract void Send(); //Govdesi tanimlanmaz!
        }
        class SMS : Log
        {
            public override void Send()
            {
                Console.WriteLine(Message);
            }
        }
        class Mail : Log
        {
            public override void Send()
            {
                Console.WriteLine(Message);
            }
        }
    }

}

Çıktı :

c# abstract metot kullanımı
c# abstract metot kullanımı

SMS ve Mail sınıfları(üst sınıflar), Log abstract sınıfından miras alan sınıflardır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir