Pit stop
Last updated
Last updated
Esercitazioni: http://www3.ntu.edu.sg/home/ehchua/programming/java/J3f_OOPExercises.html
Cosa abbiamo visto finora:
Ereditarietà:
superclasse/sottoclasse;
costruttori: multipli, utilizzo this nel costruttore, utilizzo di super nel costruttore nella sottoclasse, costruttore di default, la catena dei costruttori;
utilizzo di super per chiamare un metodo della superclasse da una sottoclasse;
Polimorfismo:
fare degli esempi per spiegare il polimorfismo;
il concetto del late binding;
upper cast vs downcast;
Argomento
Esempio
Polimorfismo: esempio con Shape
e Instrument
Costruttori multipli, sottoclassi ed utilizzo di super()
per richiamare il costruttore della superclasse. Esempio Circle
e GraphicCircle
Overridding dei metodi, esempio Circle
e Cylinder
e utilizzo di super per invocare metodo della superclasse.
Esempio per evidenziare il late binding: le sottoclassi di Shape
generate random a runtime.
Polimorfismo utilizzato per costruire un metodo di sort() generico.
Esempio su Polimorfismo e downcast