- *
POO - Programmazione Orientata agli Oggetti
Overloading. Overriding: sostituzione e raffinamento. Metodi astratti. Pattern di progetto: modulo adattatore; composizione di moduli; modulo osservatore; condivisione di dati; fabbrica astratta; iteratore; decoratore (wrapper); strategia.
- *
POO - Programmazione Orientata agli Oggetti
Ereditariet?: sottoclassi, tipi e compatibilit? per sostituzione. Specializzazione e altre forme di ereditariet?. Ereditariet? del codice ed ereditariet? del comportamento. Selezione dinamica dei metodi. Confronto fra ereditariet? e composizione relative a classi; composizione dinamica. Classi nidificate. Clonazione. Polimorfismo e variabili polimorfe.
- *
POO - Programmazione Orientata agli Oggetti
Benefici della programmazione orientata agli oggetti: incapsulamento delle informazioni, maggiore affidabilit? e potenzialit? di riutilizzo del codice, condivisione di codice, polimorfismo, rapidit? di prototipazione.
- *
POO - Programmazione Orientata agli Oggetti
Progettazione orientata agli oggetti: identificazione delle componenti e definizione delle responsabilit?; definizione del comportamento e delle interazioni fra moduli; specifica dell'interfaccia; concetto di stato.
- *
POO - Programmazione Orientata agli Oggetti
Nozioni di base: moduli interagenti, messaggi e metodi, responsabilit?, classi e istanze, gerarchie di classi e ereditariet?, overriding di metodi, eccezioni.
- *
POO - Programmazione Orientata agli Oggetti
Linguaggio di programmazione Java.