class CompteurRapide {
private int vitesse;
private ICompteur lent;
public CompteurRapide(ICompteur c, int v) {
this.vitesse = v;
this.lent = c;
}
// ... Le reste de la classe ne change pas
} | ![CompteurRapide et ICompteur](im/CompteurRapide.png) |
Dans le CompteurRapide le ICompteur
prend la place du Compteur.
Ce nouveau compteur rapide fonctionne alors avec toute instance d'une classe qui a déclarée
remplir le contrat défini par l'interface ICompteur.
Source : CompteurRapide.java