la possibilità di creare una classe che eredita le caratteristiche da un'altra classe espandendone le funzionalità
la possibilità per una classe (detta classe derivata) di ereditare da un'altra (la classe base) le variabili, i metodi, le proprietà e di estendere il concetto della classe base e specializzarlo.
l'ereditarietà è un concetto molto potente che ci consente di creare oggetti (classi) molto complessi e pieni di funzionalità
linguaggi e come viene gestita l'ereditarietà