Nous devons définir une classe PointColore, dont les instances sont des points colorés4.1, que l'on peut translater. Une solution consiste à procéder par composition des classes java.awt.Color (la classe Color du paquet java.awt) et Point et à déléguer la translation au composant de type Point :
package geometrie; class PointColore { Point point; java.awt.Color couleur; PointColore(double x, double y, java.awt.Color couleur) { point = new Point(x, y); this.couleur = couleur; } void translater(double dx, double dy) { point.translater(dx, dy); } }
Cette classe utilise la classe Point, un de ses constructeurs et une de ses méthodes. On peut l'utiliser ainsi :
package geometrie; class Test { public static void main(String[] args) { PointColore pointRouge = new PointColore(1, 2, java.awt.Color.red); pointRouge.translater(1, 1); } }