Funcție virtuală

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

O funcție (sau metoda virtuală) este o parte importantă a polimorfismului în paradigma programării orientate pe obiecte (OOP, O bject O riented P rogramming).

O funcție virtuală permite unei clase derivate să suprascrie funcțiile pe care le moștenește din clasele din care derivă, chiar dacă clasa derivată este convertită în tipul obiectului din care este derivată.

În OOP, atunci când o clasă derivată moștenește dintr-o clasă de bază, puteți utiliza un obiect al clasei derivate fie ca obiect tip al clasei de bază, fie ca obiect tip al clasei derivate. Dacă unele funcții sunt redefinite de clasa derivată, convertirea unui obiect derivat în tipul clasei de bază provoacă o ambiguitate: nu este clar dacă doriți să apelați funcția așa cum este definită în clasa de bază sau redefinită în clasa derivată.

Definiția funcției virtuale este menită să rezolve această problemă. Dacă funcția în cauză este identificată ca "virtuală", atunci funcția de clasă derivată va fi apelată (dacă există). Dacă funcția nu este virtuală, se va face referire la funcția clasei de bază.

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT