L'ereditarietà

Vedere le relazioni sulla progettazione concettuale: la generalizzazione

È necessario usare l'ereditarietà quando le due classi devono:

  • avere gli stessi membri dato
  • avere le stesse funzioni membro
  • un oggetto di tipo classe Derivata deve essere (allo stesso tempo) anche del tipo Base
    • cioè i puntatori (o reference) che uso per oggetti della Base possono puntare anche oggetti della Derivata

Definizioni delle classi

La classe Base è contenuta nella classe Derivata, per questo motivo la classe Base deve essere già stata definita.

Class Base // Corretto
{
  //etc.
};

class Derivata : public Base
{
  //etc.
};
Class Base; //ERRORE manca la definizione di Base

class Derivata : public Base
{
  //etc.
};
  • La classe Derivata avrà come membri private gli stessi membri private della Base
  • La classe Derivata avrà come membri public sia i membri public che quelli protected della Base

vedere polimorfismo

  • appunti3s/ereditarieta.txt
  • Last modified: 2018/04/25 07:55
  • (external edit)