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