Metoda abstractă
Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 27 august 2015; verificările necesită
16 modificări .
Metoda abstractă (sau metoda virtuală pură ( metoda virtuală pură - adesea tradusă greșit ca metodă pur virtuală )) - în programarea orientată pe obiecte , o metodă de clasă pentru care nu există implementare. O clasă care conține metode abstracte se mai numește abstract (există un exemplu în același loc). Metodele abstracte sunt adesea confundate cu metodele virtuale . O metodă abstractă trebuie definită în clase descendente, deci poate fi clasificată ca virtuală, dar nu orice metodă virtuală este abstractă.
Numire
O metodă abstractă nu face altceva decât să definească parametrii și o valoare returnată.
Scopul metodelor abstracte [1] :
- o descriere a unei abstractizări care nu poate fi implementată într-o formă mai specifică ;
- satisfacerea formală (fără implementare - da sau nu) a cerințelor de prezență a metodelor statice la accesarea acestora pentru a trece verificarea compilatorului de tastare statică, când implementarea lor este determinată dinamic (în timpul funcționării programului).
Exemple
C#
tip abstract nume_metodă ( params ); //definiție în clasa părinte
suprascrie nume_metodă ( params ){...}; // definiție în clasa de copii
C++
virtual void Abstr () = 0 ; // Funcție virtuală pură (goală).
Delphi
procedura AbstractProcedure ; virtual ; abstract ;
Java
abstract void methodName ();
PHP
abstract class AbstractClass
{
abstract protected function methodName ();
}
Vezi și
Note
- ↑ Budd T. 14.6. Metode amânate //Capitolul 14. Polimorfism // Programare orientată pe obiecte .
Literatură