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

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