Abstract Class nedir ?
Abstract keyword kullandığımız yerler : Detayı vermeden implemente edilmesi gereken yerleri göstermek için kulanırız.
Abstract class örneği :
public abstract class AClass
{
}
- abstract class abstract metotları olabilir
- abstract metotların : gövde(body)si olmaz -abstract class abstract olmayan metotları olabilir -abstract olmayan metotların : gövde(body)si bildiğiniz üzere olmak zorundadır.
Örnek metotlar :
public abstract class AClass
{
public abstract void SayHello();
public void SayMustafa()
{
Console.WriteLine("Mustafa");
}
}
diyelim iki abstract class'ımız var X, Y olmak üzere
- bir class'ı X abstract class'ından sonra türetildikten sonra artık Y class'ından türetilmez.
- çünkü : sadece bir class'tan sadece ama sadece bir tane abstract class türetebiliriz.
Örnek Kullanım :
public abstract class X
{
}
public abstract class Y
{
}
public abstract class AClass : X
{
public abstract void SayHello();
public void SayMustafa()
{
Console.WriteLine("Mustafa");
}
}
ve ya
public abstract class X
{
}
public abstract class Y
{
}
public abstract class AClass : Y
{
public abstract void SayHello();
public void SayMustafa()
{
Console.WriteLine("Mustafa");
}
}
yapabiliriz yani AClass'ı aynı anda X ve Y den birlikte türetemeyiz.