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 } }