Toutes les références en Java sont polymorphiques. Prenons l'exemple d'une référence de type
ICompteur.
ICompteur compteur;
Cette référence peut pointer un objet de type Compteur
car la classe Compteur implémente l'interface
ICompteur.
compteur = new Compteur();
Cette référence peut également pointer un objet de type Compteur5Bits
car la classe Compteur5Bits implémente l'interface
ICompteur.
compteur = new Compteur5Bits();