Gerarchie di tipi in Java
attraverso l’ereditarietà
- una classe può essere sottoclasse di un’altra (la sua superclasse) e implementare 0 o più interfacce
il supertipo (classe o interfaccia) fornisce in ogni caso la specifica del tipo
- le interfacce fanno solo questo
- le classi possono anche fornire parte dell’implementazione