Sobes.tech
Junior — Middle

Sanal tablo kavramını ve nesne yönelimli programlamada çok biçimlilik uygulamasındaki rolünü açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Sanal tablo (vtable), nesne yönelimli programlama dillerinde dinamik (çalışma zamanında) çok biçimlilik desteği için kullanılan bir veri yapısıdır. Fonksiyonlara (metotlara) işaretçiler içerir ve bu işaretçiler türetilmiş sınıflarda yeniden tanımlanabilir.

Bir nesne sanal bir metodu çağırdığında, program vtable aracılığıyla hangi metodun çağrılacağını belirler — temel sınıfın mı yoksa kalıtım yoluyla yeniden tanımlanmış olan mı. Bu, farklı nesne türleri için aynı arayüzün kullanılmasına olanak tanır ve kodun esnekliğini ve genişletilebilirliğini sağlar.

Örnek: eğer temel sınıf Animal ve sanal bir metod sound() içeriyorsa ve Dog ile Cat sınıfları bu metodu yeniden tanımlıyorsa, sound() çağrıldığında, Animal göstericisi kullanılarak, ilgili alt sınıfın metodu vtable sayesinde çağrılır.