‘Runtime polymorphism’ nedir?

‘Runtime polymorphism’ nedir?

Runtime Polymorphism (Çalışma Zamanı Çok Biçimliliği), Java'da bir sınıfın nesnesinin, farklı sınıfların nesnelerine de referans oluşturabilmesi ve farklı sınıfların aynı isimli metotlarının çağrılabilmesi durumudur. Bu durum, kalıtım (inheritance) ve polimorfizm (polymorphism) prensiplerine dayanmaktadır.

Java'da, alt sınıfların üst sınıflarının metodlarını geçersiz kılması (override) mümkündür. Bu durumda, alt sınıfların aynı isimli metotları üst sınıfların metotlarından farklı bir şekilde çalışabilir. Bu durum, çalışma zamanında, hangi sınıfın metodu çağrılacağına karar verilir.

Ayrıca, bir nesnenin farklı sınıflara referans oluşturabilmesi de Runtime Polymorphism prensibine örnektir. Örneğin, bir Hayvan sınıfı, Köpek ve Kedi sınıflarının ortak üst sınıfı olarak düşünülebilir. Bu durumda, Hayvan sınıfı tipinde bir nesne, Köpek veya Kedi sınıfı tipinde de referans oluşturabilir. Bu sayede, farklı alt sınıfların aynı isimli metotları çağrılabilir ve farklı şekillerde çalışabilir.

Runtime Polymorphism, kodun daha esnek ve genişletilebilir olmasını sağlar. Ayrıca, kodun daha okunaklı hale gelmesine de yardımcı olur. Ancak, yanlış kullanımı durumunda da hatalara yol açabilir. Bu nedenle, Runtime Polymorphism prensibi dikkatli bir şekilde kullanılmalıdır.

‘Runtime polymorphism’ nedir?
Paylaş: