ABSTRACT SINIFLAR & INTERFACES

Abstract class yada Interface : Programlama dünyasında ki en kararsız bırakan konulardan biri bu ikiliden hangisi kullanmaya karar vermektir. Şimdi bu sınıfıları teker teker detaylı olarak ele alalım.

Abstract class: Bir abstract sınıf diğer sınıflar gibi (properties, metodlar ve collectionlar gibi) bir sınıftır. Tek farkı abstract bir sınıfın nesnesinin yaratılamamasıdır. Tabi ki “abstract” anahtar kelimesi sınıfın bildirimde kullanılır.Abstract bir sınıf, gövdesi olan metodlara ve hatta sadece abstract ifadesi bulunan metodlara bile sahip olabilir. Örneğe geçelim :

//1. Bir abstract sınıf onu tanımlayan "abstract" anahtar kelimesine sahiptir
namespace abstractClass_ve_Interfaces
{
public abstract class AbstractClassOrnegi
{
//2. Abstract sınıflar field içerebilir
int field;
// ve diğer sınıflar gibi property'ler içerebilir
public int Property1 { get; set; }
//3. Kendi gibi abstact bir metod içerebilir.
public abstract void AbstractMetod();
//4. Ayrıca somut metodlarda içerbilir
public void SomutMetod()
{
Response.Write("Somut metod");
}
}
}

Şimdi çoğumuzun karıştırdığı noktalara geliyoruz. Abstract sınıfılar hakkında bilinen yanlışlar ve gerçekler. (daha&helliip;)