SİSTEM ANALİZİ VE TASARIMI Dersi UML İLE NESNE YÖNELİMLİ ANALİZ VE MODELLEME soru detayı:
SORU:
Çok biçimlilik nedir, açıklayınız?
CEVAP:
Nesnelerin mesajlaşması ile ilgili önemli bir kavram, çok biçimlilik (polymorphism) olarak adlandırılmaktadır. Bu kavram, farklı nesneler tarafından aynı mesajın farklı yorumlanabilmesi olarak tanımlanabilir. Örneğin, kuş, balık ve kurbağa birer nesne olsun. Bütün bu nesnelerin ortak davranışları vardır: Hepsi hareket etme davranışına sahiptir. Ancak bu davranış her birinde farklı biçimde ortaya çıkmaktadır. Kuş uçarak,
balık yüzerek, kurbağa zıplayarak bu davranışı sergiler. Böylece, ortak bir davranış tipi farklı nesneler tarafından farklı biçimlerde ortaya çıkmaktadır. Bu yapının güzel tarafı, bir eylem bir nesne tarafından yürütülürken nasıl yapıldığı ile ilgilenilmemesidir. Basitçe, bir mesaj nesneye iletildiğinde, o nesne mesajı uygun şekilde yorumlamak ve yerine getirmekten sorumlu olmaktadır.