
Des modèles aux codes et vis-versa
Lors de ce TD, nous en sommes arrivés à la création du code Java à partir du diagramme de classes et du diagramme de séquence que nous avons élaboré plus tôt lors des TD5, TD6 et TD8.
​
Afin de bien entreprendre cette partie, nous avons vu comment coder dans un premier temps une classe en Java.
Pour éviter toutes erreurs, il est important de savoir que le nom du fichier avec l’extension « .java » doit avoir le même nom que la classe en question.
​
Le logiciel Eclipse Neon a été utilisé pour passer du diagramme de classes au code. Eclipse permet de générer automatiquement certaines portions de codes et Modelio en génère aussi qui en découle du diagramme, mais le but ici est d’apprendre tout de même à pouvoir coder et refaire soit même ces parties.
Une classe est toujours créée de cette manière en Java, avec la première lettre en majuscule :
​
public class NomDeClasse {
​
}
Ensuite, pour lui mettre un attribut, nous devons l’écrire de la manière suivante :
​
public class NomDeClasse {
private type nom ;
}
​
Les types sont par exemple :
- int
- float
- double
- String
Un attribut doit être privé.
​
Nous avons pris connaissance d’une nouvelle notion dans le code, ce sont les accesseurs.
Un accesseur dans une classe sert à pouvoir définir une valeur pour un attribut de la classe.
​
Il s’utilise de la façon qui suit :
​
public class NomDeClasse {
​
private String nom ;
​
public String getNom(){
return nom ;
}
public void setNom(String nom){
this.nom = nom ;
}
}
Dans la fonction main, nous pourrons maintenant donner un nom à l’attribut nom :
public class TestDuMain {
public static void main(String[] args) {
NomDeClasse identite = new NomDeClasse() ;
identite.setNom(Pierre) ;
int nom = nom.getNom() ;
system.out.println("Le nom est " + nom) ;
}
}
​
Elements à retenir :
-
La classe commence toujours par une majuscule.
​
​
Erreurs à ne pas faire :
-
Deux variables qui ont le même nom mais pas la même casse ne sont pas identiques.
-
Bien relire son code pour ne pas faire d’erreurs de syntaxe.
Source : http://mbf-iut.i3s.unice.fr/doku.php?id=2017_2018:s2:td:td_classe_code
Contribution Naim 100%