Linguaggio C ++: Ereditarietà( multipla)
Questa soluzione ha il pregio di far si che classi " sorelle ", in questo caso Cavallo ed Asino, ereditino le stesse caratteristiche della parent class Equidi TRASFERENDOLE SOLO UNA VOLTA alla classe Mulo.
Il linguaggio C ++ consente di implementare questa astrazione mediante la parola chiave virtual
Class Equidi {...}; Class Cavallo: virtual public Equidi {...}; Class Asino: virtual public Equidi {...}; Class Mulo: public Cavallo, public Asino {...};
Questa sintassi dichiara la parent class Equidi come virtuale e fa si che i suoi membri compaiano una sola volta nelle classi ottenute per derivazione successiva
N. B. I meccanismi di ereditarietà semplice ed ereditarietà multipla e di classi virtuali possono essere combinati a piacere per ottenere sistemi raffinati e potenti
Autore: Prof. Rio Chierego Aprile 2025