Polymorphism(Çok Biçimlilik) Nedir?
Bir nesnenin davranışının duruma göre değişkenlik göstermesine denir. Yani tanımlanan bir metodun aynı isimle çağırılıp farklı işler yapması ile çok biçimlilik meydana gelir. Programlara daha basit bir kullanım sağlar, test ve hata kontrolünü kolaylaştırır. Overriding ve overloading işlemleri bir polymorphism örneğidir.
Mesela bir insan merhaba derken eğer İspanyolca konuşuyorsa hola, İngilizce ise hello, Türkçe ise merhaba demektedir. Yapılan işlem her dilde de merhaba demek olsa da söyleyen kişiye göre sonuç değişmektedir. Java ile bunu kodlarken bir tane merhaba metotu tanımlarız ve alt sınıfta diğer farklılıklar için yine merhaba metotu üzerine yazma işlemi gerçekleştiririz. Aşağıdaki örneği inceleyelim.
Gördüğünüz gibi people sınıfında sayHi adlı bir ara birim oluşturduk ve yerine göre değişik işlemler gerçekleştiren birçok metot tanımlayabildik. Bizim gördüğümüz metot yine sayHi metotu ama gerçekleşen işlem farklı oldu. Bu duruma çok biçimlilik denir.
Bir çok biçimlilik örneği daha inceleyelim.
Yukarıdaki örnekte vergi hesaplama işlemi yaptık. Eğer bir araç ise farklı oran, gıda veya mobilya ise farklı oranlarda vergi hesaplandı. Hepsinde hesapla() metodu kullanıldı ama farklı işlemler gerçekleşti.
Gördüğünüz hatalar, önerileriniz ve sorularınız için telegram gruplarımızdan bizimle iletişime geçebilirsiniz.
Devamı için takipte kalınız.