Elenet.net
+1 voto
Spiega che cosa è l'ereditarietà multipla , da che cosa si distingue dall'ereditarietà singola di java?
quesito posto 19 Aprile 2017 in Classe terza da nicolo' guarino Esperto (687 punti)
  

1 Risposta

0 voti

Ogni classe può  ereditare membri di un’altra classe e questa proprietà si chiama, appunto, ereditarietà. In C++  gli oggetti possono assumere, per eredità, le caratteristiche di altri oggetti e aggiungere caratteristiche proprie.

Il termine "eredità" si intende quel meccanismo per cui si può creare una nuova classe, detta classe derivata, trasferendo in essa tutti i membri di una classe esistente, detta classe base.

La relazione di eredità si specifica nella definizione della classe derivata 
          class : A  {  ........  } ;
questa scrittura significa che la nuova classe B possiede, oltre ai membri elencati nella propria definizione, anche quelli ereditati dalla classe esistente A. (un esempio: come un figlio che eredita il colore degli occhi della madre)

L'eredità procede con una struttura  ad albero e quindi una stessa classe può essere derivata da una classe base e contemporaneamente genitrice di una o più classi figlie

Quando ogni classe derivata ha una sola classe madre si dice che l'eredità è "singola".

Se una classe derivata ha più classi base, si dice che l'eredità è "multipla".

risposta inviata 24 Aprile 2017 da ChiaraCarli Corsista (49 punti)

Domande correlate

+1 voto
0 risposte
quesito posto 18 Aprile 2017 in Classe terza da nicolo' guarino Esperto (687 punti) | 92 visite
+2 voti
0 risposte
quesito posto 17 Marzo 2017 in Classe terza da nicolo' guarino Esperto (687 punti) | 90 visite
+1 voto
2 risposte
quesito posto 14 Marzo 2017 in Classe terza da nicolo' guarino Esperto (687 punti) | 159 visite
778 domande
1,565 risposte
639 commenti
1,445 utenti