martedì 29 aprile 2014

Lezione 29/4/2014: Classi annidate e interne; classi anonime; collezioni

Ancora su classi annidate e interne. Collection. Le Collection. Gerarchia delle interfacce di tipo Collection: Iterable, Collection, List, Set, SortedSet, Queue. Tre modi per iterare su una collezione. L'interfaccia Iterator. Esempio: il Jukebox. Collezioni fondamentali: ArrayList, LinkedList, HashSet, TreeSet, HashMap, LinkedHashMap, TreeMap. Metodi di ogni collezione. ListIterator e il metodo listIterator. Esempi di uso di HashSet e TreeSet. Funzionamento di un HashSet: il metodo hashCode. HashMap e TreeMap: l'interfaccia Map. L'interfaccia Comparable. Ordinamento con l'interfaccia Comparator. Insiemi e mappe con elementi (o chiavi) senza ordinamento, con ordinamento naturale e con ordinamento di inserimento. I metodi keySet, values e entrySet di Map; la classe Arrays e la classe Collections.

venerdì 11 aprile 2014

Lezione 10/4/2014: interfacce e classi interne

Interfacce in Java: dichiarazione, implementazione. Esempio: Iterabile. Differenza tra interfacce e classi astratte. Ereditarietà multipla. Interfacce notevoli. Esercizio: Successione, Animali. Classi interne: classi top-level, classi annidate e interne.

mercoledì 9 aprile 2014

Lab 9/4/2014: esercizi su ereditarietà e polimorfismo

Esercizi: espressioni matematiche (Espressione, Costante, Variabile, EspressioneComposta, ecc.), Labirinto, EssereVivente.

P.S. L'appello straordinario di aprile si terrà lunedì 14 aprile ore 14, in aula G50, viale Regina Elena 295a, pal. G, terzo piano.



martedì 8 aprile 2014

Lezione 8/4/2014: Parola chiave final, intro a interfacce ed eccezioni

La parola chiave final per classi e metodi; ancora sulle enumerazioni. Introduzione a interfacce ed eccezioni.

P.S. Domani il lab inizia alle 12.45 con spiegazione dell'esonero 2!!!


venerdì 4 aprile 2014

Lezione 3/4/2014: Polimorfismo e classe Object

Polimorfismo: definizione, esempi e casistiche. Esempi: la classe Impiegato, ImpiegatoStipendiato e ImpiegatoACottimo. La parola chiave super per accedere a metodi e campi della superclasse. L'operatore instanceof. Downcasting e upcasting: differenze ed effetti sull'interfaccia pubblica. La classe universale Object e i suoi metodi principali. Sovrascrivere i metodi toString, equals e clone.

P.S. La lezione di martedì prossimo sarà dalle ore 13.30 alle ore 15, sempre in aula I NEC, causa svolgimento test di ammissione al mattino.

mercoledì 2 aprile 2014

Lab 2/4/2014: esercizi su ereditarietà

Esercizi: BarraDiEnergia e BarraDiEnergiaConPercentuale. Animali. Parola chiave super per la chiamata dei costruttori della superclasse.


martedì 1 aprile 2014

Lezione 1/4/2014: ereditarietà!

Una lezione molto molto importante sull'ereditarietà: abbiamo introdotto il concetto di ereditarietà, di classi e metodi astratti, parole chiave this e super nei costruttori.
Abbiamo anche visto (con Federico Scozzafava) il framework a oggetti di un videogioco sparatutto spaziale su cui lavorerete per l'esonero.