Créer une classe
- Le nom de la classe doit commencer par une Majuscule
- Le nom doit être significatif (une classe qui représente un rendez-vous : RendezVous)
- Aucun accent
1. Ajouter une fichier .cs dans le projet
- Le nom du fichier .cs doit être le même que celui de la classe
2. Définir la classe
Dans cet exemple la classe définie est Personne, et représente... quelqu'un.
Le projet pour travailler s'appelle GestionClasse, d'où le namespace est GestionClasse.
namespace GestionClasse
{
public class Personne
{
public string prenom;
public string nom;
public int age;
public void afficherNomComplet()
{
Console.WriteLine("{0} {1}", this.prenom, this.nom);
}
}
}
Les attributs prenom, nom et age constituent l'état de la classe La méthode afficherNomComplet() est la seule interaction et fait partie du comportement de la classe
3. Attributs et comportements
- Les attributs sont des variables ou des structures de données (tableau, liste, classe, ...)
- Lorsque l'on utilise un attribut dans un comportement (méthode de la classe) il faut utiliser le mot clé this en avant de l'attritbut
Exemple d'utilisation d'un attribut dans une méthode de la classe :
public void changerNom(string nom)
{
this.nom = nom
}
Dans cet exemple this.nom est l'attribut et nom est le paramètre.
4. Niveau d'accès
Dans l'exemple précédent, on observe le mot clé public
Une classe est généralement publique, c'est à dire que l'on peut l'utiliser à partir de n'importe quel endroit dans le code!
Par contre il y a plusieurs niveau d'accès possibles et ils sont spécialement importants pour les attributs et les comportements de la classe
- public : toujours accessible à partir du code, on peut faire n'importe quoi (ou presque) avec
- private : l'objet s'occupe lui même de modifier cet attribut, probablement à travers une méthode
- protected : accessible et visible seulement pour la classe ou une classe qui en hérite