Salut,
Cela s'appel l'encapsulation.
En règle généralw, l'idée est d'atteindre ta variable de visibilité private au travers d'une méthode public.
Cela te permet d'effectuer des tests ou je ne sais quoi d'autre lorsque tu assigne ou que tu récupère le contenu de ta variable.
Par exemple:
Tu programme, pour les avions de ligne, un logiciel qui permet de règler l'inclinaison des pales(haut/bas):
//Class représentant un avion
publicclassFlight
{
// System.Single repr,sentant l'inclinaison des pales de l'avion. (private)
publicfloat inclinaison;
}
Imagine qu'une personnes accède à ta variable depuis un morceau de code externe et lui assigne -90°
//La variable est public, on peut lui assigner n'importe quelle valeur float.
myFlightInstance.inclinaison = -90;
Hop, ton avions pique à -90° en plein vol et c'est est fini pour tous ces passagers.
Avec l'encapsulation, tu donneras à la variable inclinaison la visibilité private, et tu créeras une méthode get-set public qui testera la valeur que l'on essaie d'assigner à la variable inclinaison:
publicclassFlight
{
// System.Single représentant l'inclinaison des pales de l'avion.
privatefloat inclinaison;
// Obtient ou défini un System.Single représentant l'inclinaison des pales de l'avion.
publicfloat Inclinaison
{
get
{
return inclinaison;
}
set
{
//On admet que les pales de l'avions peuvent avoir une inclinaison maximale de -30°
if (value >= -30)
inclinaison = value;
//Si la valeur est plus petite, on déclenche une exception, par exemple.
else
thrownewException();
}
}
}
Maitenant, lorsque l'on assignera une valeur à la variable inclinaison, on passera par la propriété (méthode get-set de la variable) et le test sur la valeur sera effectué.
Personnellement, le nom de la variable commence avec une minuscule (inclinaison) et la propriété avec une majuscule(Inclinaison):

Mais à toi de voir comment tu veux faire, chacun son style.
Bon, moi je vais me recoucher.
Si tu as pas compris quelques choses, n'hésite pas 