Virtual metot(sanal metot), temel sınıf (Base Class) içinde bildirilmiş ve türemiş sınıf (Derived Class) içinde de tekrar bildirilebilen metotlardır. Böylelikle sanal metotlar kulanılarak nesne yönelimli programlamada çok sık başvurulan polymorphism ( Çok Biçimlilik ) uygulanmış olur.
Yani temel sınıfta bir sanal metot bildirildiğinde bu temel sınıftan türeyen sınıflardaki metotlar override edilerek, temel sınıftaki virtual metodu devre dışı bırakabilirler.
Sanal metotları bildirmek için Virtual anahtar sözcüğü kullanılır. Türeyen sınıfta ise, temel sınıftaki metotları devre dışı bırakmak için Override anahtar sözcüğü kullanılır. Yani temel sınıfta virtual olarak tanımladığımız metodu, türemiş sınıf içerisinde override edebiliriz. Eğer override edersek türemiş sınıf içerisindeki metot çalışır, eğer override etmezsek temel sınıf içerisindeki virtual metot çalışır.
Hiç yorum yok:
Yorum Gönder