Çok Biçimlilik etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Çok Biçimlilik etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

10 Mayıs 2014 Cumartesi

Nesne Yönelimli Programlama Çok Biçimlilik (Polymorphism)

Çok biçimlilik, farklı nesnelerin, aynı mesaja (olaya ya da uyarıma) farklı şekillerde cevap verebilme yeteneğidir.

Her nesne sınıfı, kendi metotlarını paketlediği için ve bu metotlar programın kalan kısmı için gizli olduğundan, farklı sınıflar aynı isimde bazı metotlara sahip olabilirler.


Örneğin ŞEKİL adlı bir süper sınıfımız (super class) olsun. Bu sınıftan, DAİRE, KARE ve ÜÇGEN adlı üç farklı alt sınıf türettiğimizi varsayalım. Bu alt sınıfların her biri kendi örneklerini çizmek için ÇİZ adlı bir metoda sahip olabilir. Fakat, her bir alt sınıf için bu metot aynı olmasına karşın, bu metodu devreye sokmak için gönderilecek mesajdan sonra her alt sınıfa ait nesne farklı bir şekil (yani kendini) yani bir üçgen, daire veya kare çizecektir.