Polimorfismo

É possibile effettuare il polimorfismo in Java sia in overriding che in overloding.

In java per utilizzare l'overriding occore una gerarchia di classi, per richiamare un metodo o un attributo di una classe superiore, si utilizza l'operatore super, che serve a richiamare i metodi o gli attributi della classe superiore.
Java sfrutta questa differenza tra il metodo della classe superiore (super), e quella della classe attuale per attuare il polimorfismo. [Vedi Es.7 (Cerchio e Cilindro con overriding)]


Per quanto riguarda l'overloading invece, basta creare più funzioni con nome uguale che hanno una differenza di parametri.
Viene spesso usato nei costruttori per avere più possibilità di inserimento di parametri.
[Vedi Es.8 (Costruttori con o senza parametri)]