Ereditarietà

  • Per indicare che una classe deriva da un'altra si indica il nome della superclasse (preceduto dalla modalità d'accesso di cui parleremo più avanti) dopo al nome della classe, preceduto da :
    class <nome classe> : <modalità> <nome superclasse> { <definizione classe> } ;
  • Se l'ereditarietà è multipla, avremo una lista di superclassi, separate da virgole, eventualmente ognuno con la sua modalità d'accesso
  • Quando viene creato un oggetto della classe, prima dell'inizializzatore della nostra classe (quello scelto in base agli argomenti della new), verranno invocati gli inizializzatori di default (senza argomenti) di tutte le superclassi
  • Dopo il distruttore della classe, verranno invocati tutti i distruttori delle superclassi

© Ing. Stefano Salvi - All rights reserved