Petite question que je n'ai jamais vue abordée:
En java, les méthodes getXXX() et setXXX() sont vivement conseillées pour encapsuler les champs privés d'une classe et ainsi éviter que pour une modification de l'implémentation d'une classe résulte la modification des classes qui l'utilisent.
Ex: classe personne (Java)
V1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class Personne { public String getNomPrénom() { return NomPrénom; } private String NomPrénom; }
V2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class Personne { public String getNomPrénom() { return Nom + " " + Prénom; } private String Nom; private String Prénom; }
Dans le cas de .NET:
V1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 class Personne { public String NomPrénom; }
V2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class Personne { public String NomPrénom { get { return Nom + " " + Prénom; } } private String Nom; private String Prénom; }
Donc peut-on conclure qu'il n'est pas conseillé en .NET d'utiliser systématiquement des ascesseurs?







Répondre avec citation






Partager