'>

L'objet en C sharp: Définition de la classe Personne + La méthode Initialise

 La définition de la classe Personne dans le fichier source [Personne.cs] sera la suivante :
1. using System;
2.
3. namespace Chap2 {
4. public class Personne {
5. // attributs
6. private string prenom;
7. private string nom;
8. private int age;
9.
10. // méthode
11. public void Initialise(string P, string N, int age) {
12. this.prenom = P;
13. this.nom = N;
14. this.age = age;
15. }
16.
17. // méthode
18. public void Identifie() {
19. Console.WriteLine("[{0}, {1}, {2}]", prenom, nom, age);
20. }
21. }
22.
23.}
Nous avons ici la définition d'une classe, donc d'un type de données. Lorsqu'on va créer des variables de ce type, on les appellera
des objets ou des instances de classe. Une classe est donc un moule à partir duquel sont construits des objets.
Les membres ou champs d'une classe peuvent être des données (attributs), des méthodes (fonctions), des propriétés. Les propriétés
sont des méthodes particulières servant à connaître ou fixer la valeur d'attributs de l'objet. Ces champs peuvent être accompagnés
de l'un des trois mots clés suivants :
privé
Un champ privé (private) n'est accessible que par les seules méthodes internes de la classe
public
Un champ public (public) est accessible par toute méthode définie ou non au sein de la classe
protégé
Un champ protégé (protected) n'est accessible que par les seules méthodes internes de la classe ou d'un objet dérivé
(voir ultérieurement le concept d'héritage).
En général, les données d'une classe sont déclarées privées alors que ses méthodes et propriétés sont déclarées publiques. Cela
signifie que l'utilisateur d'un objet (le programmeur)
• n'aura pas accès directement aux données privées de l'objet
• pourra faire appel aux méthodes publiques de l'objet et notamment à celles qui donneront accès à ses données privées.
La syntaxe de déclaration d'une classe C est la suivante :
public class C{
private  donnée ou méthode ou propriété privée;
public  donnée ou méthode ou propriété publique;
protected  donnée ou méthode ou propriété protégée;
}
L'ordre de déclaration des attributs private, protected et public est quelconque.

La méthode Initialise:

Revenons à notre classe Personne déclarée comme :
1. using System;
2.
3. namespace Chap2 {
4. public class Personne {
5. // attributs
6. private string prenom;
7. private string nom;
8. private int age;
9.
10. // méthode
11. public void Initialise(string p, string n, int age) {
12. this.prenom = p;
13. this.nom = n;
14. this.age = age;
15. }
16.
17. // méthode
18. public void Identifie() {
19. Console.WriteLine("[{0}, {1}, {2}]", prenom, nom, age);
20. }
21. }
22.
23.}
Quel est le rôle de la méthode Initialise ? Parce que nom, prenom et age sont des données privées de la classe Personne, les instructions :
Personne p1;
p1.prenom="Jean";
p1.nom="Dupont";
p1.age=30;
sont illégales. Il nous faut initialiser un objet de type Personne via une méthode publique. C'est le rôle de la méthode Initialise. On
écrira :
 Personne p1;
p1.Initialise("Jean","Dupont",30);
L'écriture p1.Initialise est légale car Initialise est d'accès public.

Publié par Drupal french Study