Polimorphism(Çok Biçimlilik) Nedir?

Polymorphism kelimesi “birçok forma sahip olmak” anlamına gelir. Genellikle polymorphism, bir sınıf hiyerarşisi olduğunda ve ortak bir taban sınıftan inheritance(miras) yoluyla ilişkilendirildiğinde oluşur. polymorphism, bir üye metot çağrısının, metodu çağıran nesnenin türüne bağlı olarak farklı bir işlemi gerçekleştirilmesine neden olacağı anlamına gelir.

Basitçe polymorphism, tek bir metodun farklı uygulamalara sahip olabileceği anlamına gelir.

Kullanıcıların farklı şekillerde çizmelerine olanak tanıyan bir program düşünün. Her şekil farklı şekilde çizilir ve kullanıcının hangi şekli seçeceğini bilmiyorsunuzdur. Burada, polymorphism, türetilmiş sınıfın uygun Draw metodunu çağırmak için temel sınıfta aynı metodu geçersiz kılarak uygun Draw metodunu çağırmak için kullanılabilir Bu tür metotlar, temel sınıfta virtual anahtar sözcüğünü kullanarak bildirilmelidir.(yada interfaces icinde ise gerek yok zaten virtual)

İnterface de kullandığımız bir metodun birçok concrete de kullanılmasınada diyebiliriz.

Last updated