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] :

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

  1. Budd T. 14.6. Metode amânate //Capitolul 14. Polimorfism // Programare orientată pe obiecte .

Literatură