COK BICIMCILIK(POLYMORPHISM)
Nesneye dayalı programlamanın felsefelerinden bir diğeri olan Çok biçimcilik,bir arabirimi referans alan bir den fazla metot felsefesini üstlenmektedir.Polymorphism Yunanca'da 'bir çok biçim ' anlamına gelmektedir.Bu anlam da nesneye dayalı programlamanın temel prensiplerinden biri olmuştur.
Çok biçimcilik prensibi ile bir arabirim oluşturulur(interface).Daha sonra bir takım ilişkili mantıksal sınıflar kendi tasarladığı algoritmaya veya nesne tiplerine göre bu arabirimi uygular(implement eder).Buradaki amaç,aynı isim altındaki bir olayın,ilişkili bir çok sınıf tarafından farklı şekillerde uygulanma gereksiniminden ortaya çıkmaktadır.Bu gereksinimin sebebi pek tabi ki basitlik içindir.Nitekim Nesneye Dayalı Programlama sınıflar arasındaki karmaşıklığı mümkün olduğunca azaltmak için ortaya atılmıştı.
Aşağıda bir sıralama arabirimini uygulayan 3 adet sıralama algoritma yapısı gösterilmektedir.
2)Ekleyerek Sıralama
3)Seçerek Sıralama
Tasarlanan arabirimin UML diyagramı aşağıdaki gibi olabilir.
Kategori : Programlama Dilleri