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).


Calendario

<<  maggio 2012  >>
lumamegivesado
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

Archivio

Licenza d'uso
Eccetto dove diversamente specificato, i contenuti di questo sito sono rilasciati mediante:

Licenza Creative Common