Differences

This shows you the differences between two versions of the page.

Link to this comparison view

appunti3s:realizzazione [2018/04/25 07:55] (current)
Line 1: Line 1:
 +====== Realizzazione ======
 +{{:​appunti3s:​cpp-realizzazione.png|}}
 +
 +  * si rapprensenta con una linea tratteggiata che termina con un triangolo.
 +===== Descrizione =====
 +
 +Si tratta di un caso particolare della generalizzazione ([[appunti3s:​ereditarietà]]) in cui la classe base è una //classe astratta// (contiene cioè almeno una funzione membro virtuale pura).
 +
 +Le classi astratte non vengono usate per instanziare oggetti ma per progettare un metodo di generazione del codice...
 +
 +===== Esempio =====
 +
 +vedi esempio [[appunti3s:​generalizzazione]]
 +
 +in realtà non esistono oggetti autoveicoli che hanno una targa, un proprietario,​ ecc. Quindi questa classe è presente solo per poter creare più facilmente nuove classi come auto e camion. Per le regole di invocazione dei metodi vedere [[appunti3s:​polimorfismo]]
  
  • appunti3s/realizzazione.txt
  • Last modified: 2018/04/25 07:55
  • (external edit)