- *
POO - Programmazione Orientata agli Oggetti
Esercitazioni
- *
POO - Programmazione Orientata agli Oggetti
Eventi. Eccezioni e loro gestione. Clonazione di oggetti. Thread: definizione, uso, sincronizzazione. Impiego del package Swing per la realizzazione di interfacce grafiche. Classi di utilità per l'impiego di strutture dati.
- *
POO - Programmazione Orientata agli Oggetti
Costruttori e istanzazione di oggetti. Ereditarietà: costruzione di sottoclassi e polimorfismo. Riconoscimento a run-time di tipi. Classi interne: tipologie e utilizzo.
- *
POO - Programmazione Orientata agli Oggetti
Concetti e metodologie di programmazione. Classi, oggetti, metodi, messaggi. Protocollo di specifica per le classi e loro realizzazione mediante incapsulamento di variabili e metodi. Istanzazione di classi su oggetti e definizione del loro stato.
- *
POO - Programmazione Orientata agli Oggetti
Analisi funzionale di progettazione: identificazione delle componenti di un problema, definizione delle loro responsabilità e funzionalità, individuazione delle interazioni fra componenti, specifica dei relativi protocolli. Eccezioni e loro gestione.
- *
POO - Programmazione Orientata agli Oggetti
Ereditarietà e polimorfismo: gerarchie di classi, classi astratte e interfacce, classi interne; riscrivibilità di metodi in gerarchie di classi e loro selezione dinamica.
- *
POO - Programmazione Orientata agli Oggetti
Specializzazione e sostituibilità di implementazione. Pattern di progettazione: singleton, factory, chain of responsability, decorator, observer.
- *
POO - Programmazione Orientata agli Oggetti
Linguaggio Java. Caratteristiche e costrutti principali del linguaggio. Realizzazione di classi, interfacce e classi astratte.
- *
POO - Programmazione Orientata agli Oggetti
Tipi, variabili, metodi, messaggi; specifiche statiche e dinamiche, livelli di protezione per dati e metodi. Classi parametriche.