4° Anno TEORIA 6. Programmazione ad oggetti: il linguaggio C++ | Page 152

Linguaggio C ++: le funzioni virtuali( esempio)

Dichiariamo la funzione numRuote() della classe base Veicolo come funzione virtuale e poi la implementiamo nelle classi derivate Automobile, Moto e Sidecar Una funzione virtuale si dichiara precedendo il suo prototipo con la parola chiave virtual nella classe base Deve essere dichiarata OBBLIGATORIAMENTE all ' interno della classe base. Il metodo poteva essere scritto anche così:
virtual void numRuote() { };
OVERRIDING del metodo numRuote() Ciascuna classe derivata implementa il metodo virtuale definito nella classe base Veicolo secondo le sue esigenze
Autore: Prof. Rio Chierego Aprile 2025