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 2024