Membres de classe

Les membres d’une classe se divisent en deux catégories : les membres de données et les membres de fonction

Les types simples que nous avons vus précédemment comme int, long ou short sont intégrés nativement à .NET. Les développeurs de Microsoft les ont écrits à l’avance et inclus dans le framework .NET. Lorsque vous installez Visual Studio 2022, .NET est installé en même temps et vous donne accès à tous ces types simples prédéfinis. Chacun d’eux ne peut stocker qu’une seule valeur.

Plus tard, vous découvrirez d’autres types capables de stocker plusieurs valeurs, le tableau en est l’exemple principal. Un tableau regroupe plusieurs données d’un même type, par exemple plusieurs valeurs de type int. Chaque valeur unique dans un tableau s’appelle un élément, auquel on accède par son index. Nous détaillerons le fonctionnement des tableaux dans les prochains cours.

Il existe aussi des types composites qui stockent plusieurs données de types différents ; ces unités de données portent le nom de membres. Pour accéder à un membre, il faut utiliser son nom personnalisé.

Les membres se répartissent en deux groupes distincts : membres de données, membres de fonction.

Membres de données : stockent des informations liées à une instance de la classe ou à la classe elle-même

Membres de fonction : exécutent des blocs de logique et définissent les actions que peut réaliser ce type

La classe Person ci-dessous contient deux membres de données

class Person
{
    private string name;
    private int age;

    public void SayHi() 
    {

    }

    public void SetMyName(string name)
    {
        this.name = name;
    }
}Langage du code : PHP (php)

Membres de données (Champs / Propriétés) : conservent l’état d’un objet, par exemple le nom et l’âge dans une classe Utilisateur

Membres de fonction (Méthodes) : définissent les comportements, comme modifier le nom d’un utilisateur ou afficher une salutation

On accède aux tableaux par des index numériques ; aux membres de classe par des noms personnalisés


class Program
{
    static void Main(string[] args)
    {
        // This is a int array
        int[] array = new int[5] { 1,2,3,4,5 };
        Console.WriteLine(array[0]); // 1

        Person person = new Person();
        person.SetMyName("John");
        person.SetMyAge(30);
        person.SayHi(); // Hi, my name is John and I am 30 years old.
    }
}

class Person
{
    private string name;
    private int age;

    public void SayHi() 
    {
        Console.WriteLine($"Hi, my name is {name} and I am {age} years old.");
    }

    public void SetMyName(string name)
    {
        this.name = name;
    }

    public void SetMyAge(int age)
    {
        this.age = age;
    }
}Langage du code : PHP (php)

Dans l’exemple ci-dessus, nous créons un tableau d’entiers comportant cinq éléments initialisés respectivement à 1, 2, 3, 4 et 5. Pour récupérer le premier élément, il faut utiliser l’index 0 ; attention, les index des tableaux commencent à zéro.

Les membres de classe, quant à eux, s’appellent grâce au nom de l’objet suivi d’un point, comme on voit avec person.

L’instruction Class Person { } correspond à une définition de classe. Le code qu’elle contient ne s’exécute jamais s’il n’est pas appelé depuis un autre endroit ; sans appel, ce n’est qu’un schéma ou un modèle inutilisé dans le projet.

À l’inverse, la fonction Main, point d’entrée du programme, est une fonction statique (nous aborderons ce concept plus tard). Elle ne nécessite pas d’instanciation d’objet car elle appartient directement à la classe. Lorsque vous double-cliquez sur le fichier exe pour lancer le logiciel, le système d’exploitation appelle automatiquement cette fonction Main.

Membres de classe

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *