Please enable JavaScript.
Coggle requires JavaScript to display documents.
ereditarietà - Coggle Diagram
ereditarietà
inglese
INHERITANCE
NO EREDITY
un questo caso si parla del documento
nella tabella uml in tutti i casi l'ereditarietà è fatta da una linea che si collega a qualcosa
is-A
comportamenti e modi di fare che la classe figlia eredita dal padre
quindi nelle classi figlie (non si deve riscirvere il codice) tutte hanno gli STESSI elementi e metodi del padre (POSSO ANCHE NON UTILIZZARLI)
hanno senso solo se i figli si comportano in maniera differente rispetto al padre
per fare ciò devo aggiungere o modificare dei metodi che il padre non ha
la classe figlia estende la classe base
quindi la ereditarietà è bella perché posso prendere una classe e modificarla senza modificare a classe originale
polimorfismo
la classe padre a RUNTIME (nello stesso momento ) può assumere le caratteristiche del figlio
se utilizzo una classe padre che ha le caratteristiche del figlio quando utilizzi un metodo del figlio il programma va lo stesso
una claase padre può esser chiamata prima con un figlio e pio con un altro
Pacco p = PaccoMedio(); p = PaccoGrande();
una classe figlio non può avere come valore il padre
per poterlo fare in Microsoft
override
nella classe figlio
virtual
nella classe padre
perché
perché Microsoft vuole darti la scelte di fare il polimorfismo