Module I5 - Java RT
Programmation objet
1.2 - Evolution de la classe Point
On souhaite pouvoir identifier le point lors de son affichage. Pour cela, nous allons modifier
la classe Point de la manière suivante :
Ajouter 2 variables de type chaîne de caractères dans votre classe :
Type (défini avec le mot clé static) indique le type d'élément dont il s'agit.
Nom permet de mémoriser le nom de l'objet ("?" par défaut)
Réalisez les modifications de la classe permettant de prendre en compte cette évolution. La
création d'un point s'effectuera de la manière suivante : Point P1=new Point("P1",1,2)
Lors de l'affichage des caractéristiques de P1, le message obtenu sera de la forme :
Point P1 : x = 1 / y = 2
Valider les modifications effectuées en exécutant les opérations suivantes :
- Créez 2 points nommés P1 et P2 aux coordonnées P1(11,12) et P2 (21,22)
- Définir pour ces points le type "Point"
- Affichez les caractéristiques de ces 2 points
- Créez un troisième point P3(31,32)
- Définir le type "NouvPoint" pour P3
- Affichez les caractéristiques des 3 points
Questions : Quelle est l'incidence du modificateur "static" sur l'utilisation de la variable de champ
"Type" définie dans la classe Point ?
II – Organisation du programme
2.1 – Séparation classe & main
Si vous avez respectez l'organisation classique dans votre application Java, la méthode main
est inclues dans votre classe Point. Ceci présente l'inconvénient de ne pas séparer le code de la partie
déclaration. Nous allons donc modifier cette organisation.
- Déclarez votre classe Point avec le code suivant sans utiliser de modificateur, ce qui donne la ligne
de déclaration suivante : class Point { …
- Créez une classe publique que vous nommerez "ProgTest", que vous positionnerez en début de
fichier.
- Par un copier / coller, déplacez la portion de code correspondant à la fonction main pour l'insérer
dans la classe ProgTest.
- Modifiez la méthode main contenue dans la classe Point, afin de ne laisser que la ligne de code
suivante :
System.out.println(« Execution du main de la classe Point »);
- Compilez et exécutez votre programme
Questions :
Comment devez-vous nommer votre fichier ?
Pourquoi la classe Point n'est-elle pas déclarée en publique ?
Que ce passe-t-il si la classe "ProgTest" n'est pas déclarée publique ?
L'ordre de déclaration des classes présente-t-il une importance ?
IUT Elbeuf 2 - 6 S.H. - TP03-01