Sanal Fonksiyonlar ve Ãokbiçimlilik - Trakya Ãniversitesi
Sanal Fonksiyonlar ve Ãokbiçimlilik - Trakya Ãniversitesi
Sanal Fonksiyonlar ve Ãokbiçimlilik - Trakya Ãniversitesi
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
SANAL FONKSİYONLAR (semantik)• “Normal” bir erişimde, sanal fonksiyonlar diğer bütün sınıfa aiteleman fonksiyonlar gibi davranırlar. Fakat, sanal fonksiyonlarıönemli kılan <strong>ve</strong> çalışma zamanlı çok biçimliliği desteklemesinisağlayan bir işaretçi ya da referans ile erişilmeleri halindekidavranışlarıdır.• Eğer bir temel sınıf işaretçisi ya da referansı bu temel sınıftantüretilmiş bir sınıfın nesnesine işaret ediyorsa / referanstabulunuyorsa, sıradan fonksiyonlarda olmasını beklediğimizin tersine,C++ sanal bir fonksiyonun hangi <strong>ve</strong>rsiyonunu çağıracağına nesneyebakarak karar <strong>ve</strong>rir.• Bu karar çalışma zamanında gerçekleştirilir.• Dolayısıyla, farklı nesnelere işaret edildiğinde / referanstabulunulduğunda fonksiyonun farklı <strong>ve</strong>rsiyonları çalıştırılacaktır.