Nel linguaggio C++ le classi possono ereditare le caratteristiche di altre classi ed aggiungerne di proprie. Questa particolare capacità del linguaggio rende il C++ particolarmente efficace per modellare le entità della vità reale.
In particolare in C++, grazie al meccanismo dell' ereditarietà, è possibile creare una nuova classe, detta classe figlia o derivata, trasferendo in essa tutti i membri di una classe esistente, detta classe padre o base. Ad esempio:
class B : public A
{
......
};
Questo frammento di codice significa che la nuova classe B possiede, oltre ai membri elencati nella propria definizione, anche quelli ereditati dalla classe A.
A questa regola esiste un'eccezione: una classe derivata non eredita i costruttori, il distruttore e l'operatore di assegnazione della sua classe base; ogni classe, quindi, deve fornire i propri costruttori e distruttori, oppure utilizzare le implementazioni di default. Inoltre, nel caso di costruttori con parametri, la classe derivata deve provvedere ad attivare il costruttore della propria diretta genitrice (non preoccupandosi invece delle eventuali altre classi gerarchicamente superiori).
f1511ef5-c277-4448-9282-221586cd8f24|0|.0