VIRTUAL NEDİR?
VIRTUAL FUNCTION ( SANAL FONKSİYONLAR) Örneğin, dikdörtgen olarak tanımlı bir sınıfımız bulunsun. class dikdortgen { public: int x,y; int boy,en; public: int alan(); }; int dikdortgen :: alan() { return en *boy; } Yukarıdaki bu tanıma uyan diğer bir iki boyutlu şekil ise, kare’dir. Bilindiği üzere kare kenarları birbirine eşit bir dikdörtgendir. O halde kare sınıfını aşağıdaki şekilde tanımlayabiliriz. class kare:public dikdörtgen{ // kare sınıfı, dikdörtgen sınıfından miras alır. public: int alan(); }; kare::alan(){ return en * en ; } }; Yukarıdaki kare sınıfında görüldüğü üzere, her kare’nin zaten sahip olduğu x,y koordinatları ve en, boy bilgisi yeniden kodlanmamış bu bilgiler miras ile alınmıştır. Alan hesaplamak i