Salut,

j'ai quelques questions a vous poser sur l'utilisation des classe et de ses éléments.
Soit la classe personne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
namespace ConsoleApplication1
{
    class Personne
    {
 
        private String nom;
 
        public String Nom
        {
            set { nom = value; }
            get { return nom; }
        }
 
 
        private String prenom;
 
        public string Prenom
        {
            set { pernom = value; }
            get { return prenom; }
        }
 
        public Personne(String nom) {
            Nom = nom;
        }
 
        public Personne(): this("") { 
 
        }
    }
}
je souhaiterais comprendre ligne par ligne ce code

voici mes questions :
- qu'est ce qu'une propriété ? pourquoi on les utilise ? si c'est pour reconnaitre l'attribut dans une autre classe, pourquoi on utilise pas directement le mot clé public au lieu de private a la déclaration de l'attribut ?

- c'est quoi SET et GET ? a quoi ils servent ?

- pourquoi on appelle avec le nom de la classe a l'intérieur de la même classe ? pourquoi on utilise des constructeurs a l'intérieur des classes ? c'est quoi la différence avec le constructeur que l'on crée avec le mot clé NEW ?

- est ce qu'on doit initialiser les attributs ? comment faire pour les initialiser ?

Merci d'avance pour vos réponses.