En utilisant la classe
Point de l'exercise précédent.
Point p1=new Point(1,2);
Point p2=p1;
Point p3=new Point(1,2);
System.out.println(p1==p2);
System.out.println(p1==p3);
On aimerait pouvoir afficher les caractéristiques d'un
point, par le code Java suivant :
Point point=...
System.out.println(point);
Java sait faire cela, à condition de mettre dans la classe
Point une méthode
public String toString()
(la définition de cette méthode est
dans la classe
java.lang.Object)
retournant une chaîne de caractères, qu'on construit typiquement
à partir des attributs de l'objet.
Rappel: en Java on peut faire un '+' entre une
String et
n'importe quoi, le résultat est la concatenation entre la
String et le n'importe quoi vu comme une suite de caractère.