İçindekiler:
Tanım - Polimorfizm ne anlama geliyor?
Polimorfizm, bir değişkenin, fonksiyonun veya nesnenin birden çok form alabilme yeteneğini ifade eden nesne yönelimli bir programlama konseptidir. Çok biçimlilik içeren bir dil, geliştiricilerin belirli bir programdan ziyade genel olarak programlamasına izin verir.
Techopedia, polimorfizmi açıklıyor
Çok biçimlilik sergileyen bir programlama dilinde, aynı hiyerarşik ağaca (ortak bir temel sınıftan devralınan) ait olan sınıf nesneleri aynı adı taşıyan fonksiyonlara sahip olabilir, ancak her biri farklı davranışlara sahiptir.
Örnek olarak, At, Balık ve Kuş alt sınıflarının türetildiği Hayvanlar adında bir temel sınıf olduğunu varsayalım. Ayrıca Animals sınıfının, bahsedilen tüm alt sınıflar tarafından devralınan Move adlı bir işlevi olduğunu varsayın. Polimorfizmde, her alt sınıfın işlevi uygulamak için kendi yolu olabilir. Bu nedenle, örneğin, Horse sınıfının bir nesnesinde Taşı işlevi çağrıldığında, işlev ekranda paça görüntülenerek yanıt verebilir. Diğer yandan, Fish sınıfının bir nesnesinde aynı fonksiyon çağrıldığında, ekranda yüzme görüntülenebilir. Bir Kuş nesnesi durumunda, uçuyor olabilir.
Aslında, polimorfizm geliştiricinin çalışmasını keser çünkü artık onun için öngördüğü tüm nitelik ve davranışlarla bir tür genel sınıf yaratabilir. Geliştiricinin belirli benzersiz özniteliklere ve davranışlara sahip daha spesifik alt sınıflar yaratma zamanı geldiğinde, geliştirici yalnızca davranışların farklı olduğu belirli bölümlerdeki kodu değiştirebilir. Kodun diğer tüm bölümleri olduğu gibi bırakılabilir.
Bu tanım Genel Programlama bağlamında yazılmıştır.