C# Polimorfizm (Çok biçimlilik)
Kısaca bir nesnenin birden fazla referans ile işaretlenebilmesi olayıdır. Bu özellik sayesinde nesne işaretlendiği referansın özelliği kullanır.Örnek verecek olursak insan nesnesini ele alalım. Bu nesne hem insan sınıfından referans alabilir hem de memeli sınıfından referans alabilir. Hangi sınıftan referans alırsa o sınıfın özelliklerini alır. Yani burada olay insan nesnesinin birden fazla şekilde tarif edilebilmesi, referanslanmasıdır. Ama bir nesnenin başka bir nesne ile işaretlenebilmesi için ilgili nesne o türden türemiş, yani aralarında kalıtımsal ilişkinin olması şarttır.
C#:
class Program
{
static void Main(string[] args)
{
MyClass3 m = new MyClass1();
}
}
class MyClass1 : MyClass2
{
public void Yaz()
{
}
}
class MyClass2 : MyClass3
{
public void Ciz()
{
}
}
class MyClass3
{
public void Sil()
{
}
}