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

Prendiamo in considerazione un semplice esempio : un insieme di classi che rappresentano dei veicoli a motore : auto , moto e sidecar
Tutti i veicoli derivano alla classe base Veicolo
Supponiamo che ogni classe sia dotata di un funzione numRuote () che indica il numero di ruote . Indipendentemente dal veicolo , risulterebbe comodo trattare la funzione numRuote () come un metodo della classe base Veicolo
In altre parole per sapere quante ruote possiede un certo veicolo non faremmo altro che richiamare la funzione numRuote () della classe padre veicolo , sarà poi il compilatore a decidere in maniera automatica ( binding dinamico ) a quale classe derivata appartiene la funzione numRuote
17 . vedi Veicolo-Funzioni-Virtual . dev

Linguaggio C ++: polimorfismo – le funzioni virtuali

Prendiamo in considerazione un semplice esempio : un insieme di classi che rappresentano dei veicoli a motore : auto , moto e sidecar

Tutti i veicoli derivano alla classe base Veicolo

Supponiamo che ogni classe sia dotata di un funzione numRuote () che indica il numero di ruote . Indipendentemente dal veicolo , risulterebbe comodo trattare la funzione numRuote () come un metodo della classe base Veicolo

In altre parole per sapere quante ruote possiede un certo veicolo non faremmo altro che richiamare la funzione numRuote () della classe padre veicolo , sarà poi il compilatore a decidere in maniera automatica ( binding dinamico ) a quale classe derivata appartiene la funzione numRuote

17 . vedi Veicolo-Funzioni-Virtual . dev

Autore : Prof . Rio Chierego Aprile 2024