Quand une classe est destinée à être utilisée dans d'autres applications, on doit la déclarer publique et faire de même pour les membres et les constructeurs que l'on veut rendre utilisables ; par exemple, on peut exporter les deux constructeurs et la méthode translater mais pas les deux champs x et y :
package geometrie;
public class Point {
double x, y;
public Point() {}
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public void translater(double dx, double dy) {
this.x = this.x + dx; // x = x + dx
this.y = this.y + dy; // y = y + dy
}
}