Home>>Ereditarietà e costruttori

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


Aggiungi commento




  Country flag
biuquote
  • Commento
  • Anteprima
Loading


Calendario

<<  febbraio 2012  >>
lumamegivesado
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

View posts in large calendar

Archivio

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

Licenza Creative Common