Fiches JAVA
1 Classes et objets
Les ´el´ements de base en java sont des objets. On peut avoir diff´erents types
d’objets en Java. Le type d’un objet est appel´e sa classe. Chaque fichier java
d´ecrit une classe. Une classe d’objets d´ecrit en particulier quels sont les diff´erents
´el´ements qui caract´erisent un objet de cette classe (attributs) et quelles sont les
fonctions (m´ethodes) qui permettent de le manipuler.
Par exemple, les objets de type Robot (TP 2 et 5) ´etaient d´ecrits par leurs
positions (x et y, deux entiers) et leurs noms (une chaˆıne de caract`ere). On
pouvait les manipuler en leur demandant de monter, descendre aller `a gauche
ou `a droite. La classe Robot est d´ecrite de la mani`ere suivante :
class Robot {
int x;
int y;
String nom;
Robot(int X, int Y, int NOM) {
this.x = X;
this.y = Y;
this.nom = NOM;
}
void haut() { this.y = this.y-1; }
void bas() { this.y = this.y+1; }
void gauche() { this.x = this.x-1; }
void droite() { this.x = this.x+1; }
}
Une m´ethode particuli`ere est ici le constructeur. C’est une fonction qui n’a
pas de type de retour et qui a le mˆeme nom que la classe (ici Robot(int X,
int Y, String NOM) ). Elle est appel´ee lorsqu’un objet de type Robot est cr´ee.
Elle sert `a initialiser les attributs du robot.
Notez que le mot clef ”this”, utilis´e dans une classe est une r´ef´erence `a l’objet
courant : comprendre ”this” comme ”moi”. Par exemple quand un robot va `a
droite, ”son” x augmente (this.x = this.x+1).
2 Cr´eation et utilisation d’un objet
Pour cr´eer un Robot dans notre programme, on utilisera le code suivant :
Robot r1 = new Robot(2, 5, "Bob");
Robot r2 = new Robot(3, 2, "R2D2");
1