0Pricing
C# Academy · Leçon

Encapsulation et modificateurs d’accès

Apprenez comment l’encapsulation protège les données et comment les modificateurs d’accès contrôlent la visibilité

Encapsulation et modificateurs d’accès est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 5 sur 7. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 7 leçons au total.

Introduction à l’encapsulation

Encapsulation et modificateurs d’accès

Bienvenue dans la prochaine leçon ! Vous allez découvrir l’encapsulation, un concept essentiel de la POO, ainsi que la manière dont les modificateurs d’accès contrôlent la visibilité des membres d’une classe en C#. Commençons !

Encapsulation et modificateurs d’accès — illustration 1

Qu’est-ce que l’encapsulation ?

Qu’est-ce que l’encapsulation ?

L’encapsulation consiste à regrouper les données (champs) et le comportement (méthodes) dans une seule unité (classe), tout en limitant l’accès direct à certains composants. Elle permet de protéger l’intégrité des données et de faire respecter les règles d’accès à celles-ci.

Point clé : L’encapsulation vous permet de masquer les détails d’implémentation et d’exposer uniquement les fonctionnalités nécessaires.

Pourquoi l’encapsulation est-elle importante ?

Pourquoi l’encapsulation est-elle importante ?

L’encapsulation offre plusieurs avantages :

  • Protection des données : Empêcher les accès non autorisés ou incorrects aux champs d’une classe.
  • Facilité de maintenance du code : Les modifications de l’implémentation interne n’affectent pas le code externe.
  • Modularité améliorée : Garder le code organisé et facile à comprendre.

Exemple : Une classe avec des champs privés et des méthodes publiques pour gérer ces champs illustre l’encapsulation.

Comprendre les modificateurs d’accès

Comprendre les modificateurs d’accès

Les modificateurs d’accès en C# définissent la portée de l’accessibilité des membres d’une classe :

  • public : Accessible depuis n’importe où.
  • private : Accessible uniquement au sein de la même classe.
  • protected : Accessible au sein de la même classe et des classes dérivées.
  • internal : Accessible au sein du même assemblage.
  • protected internal : Accessible au sein du même assemblage ou des classes dérivées.

Point clé : Utilisez les modificateurs d’accès pour appliquer l’encapsulation.

Exemple : encapsulation avec des champs privés

Exemple : encapsulation avec des champs privés

Voici un exemple d’encapsulation utilisant des champs privés et des méthodes publiques :

Point clé : Utilisez des champs privés pour limiter l’accès direct et des méthodes publiques pour exposer des fonctionnalités contrôlées.

using System;

class BankAccount {
    private decimal balance; // Private field

    public void Deposit(decimal amount) {
        if (amount > 0) {
            balance += amount;
        } else {
            Console.WriteLine("Deposit amount must be positive.");
        }
    }

    public decimal GetBalance() {
        return balance; // Access balance through a method
    }
}

class Program {
    static void Main() {
        BankAccount account = new BankAccount();
        account.Deposit(100.50m); // Deposit money
        Console.WriteLine("Balance: $" + account.GetBalance()); // Get balance
    }
}

Encapsulation avec des propriétés

Encapsulation avec des propriétés

Les propriétés offrent une manière plus claire d’encapsuler les champs tout en permettant d’y intégrer une logique de validation. Exemple :

Conseil : Utilisez des propriétés plutôt que des accesseurs de lecture et d’écriture bruts pour améliorer la lisibilité.

using System;

class BankAccount {
    private decimal balance; // Private field

    public decimal Balance { // Property with validation
        get { return balance; }
        set {
            if (value >= 0) {
                balance = value;
            } else {
                Console.WriteLine("Balance cannot be negative.");
            }
        }
    }
}

class Program {
    static void Main() {
        BankAccount account = new BankAccount();
        account.Balance = 200; // Set balance
        Console.WriteLine("Balance: $" + account.Balance); // Get balance
    }
}

Défi pratique

Défi pratique

Créez une classe appelée Student avec les champs privés Name et Age. Utilisez des propriétés pour encapsuler ces champs et garantir que l’âge est toujours positif. Exemple :

using System;

class Student {
    private string name;
    private int age;

    public string Name {
        get { return name; }
        set { name = value; }
    }

    public int Age {
        get { return age; }
        set {
            if (value > 0) {
                age = value;
            } else {
                Console.WriteLine("Age must be positive.");
            }
        }
    }
}

class Program {
    static void Main() {
        Student student = new Student();
        student.Name = "Alice";
        student.Age = 20;

        Console.WriteLine("Name: " + student.Name);
        Console.WriteLine("Age: " + student.Age);
    }
}

Bonnes pratiques pour l’encapsulation

Bonnes pratiques pour l’encapsulation

Voici quelques bonnes pratiques :

  • Utilisez toujours des champs privés pour les données sensibles.
  • Utilisez des propriétés ou des méthodes pour valider et contrôler l’accès aux champs.
  • Associez l’encapsulation aux modificateurs d’accès pour protéger votre code.

Conseil : L’encapsulation vous aide à créer des applications sécurisées et faciles à maintenir.

Excellent travail !

Excellent travail !

Félicitations ! Vous avez appris à utiliser l’encapsulation et les modificateurs d’accès pour protéger et organiser vos données. Dans la prochaine leçon, nous découvrirons l’héritage et apprendrons à réutiliser efficacement le code. Continuons à coder !

Encapsulation et modificateurs d’accès — illustration 10

Questions Fréquemment Posées

La leçon « Encapsulation et modificateurs d’accès » est-elle gratuite ?

Oui — le texte complet de « Encapsulation et modificateurs d’accès » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 7 leçons au total.

Qu'est-ce que j'apprendrai dans « Encapsulation et modificateurs d’accès » ?

Apprenez comment l’encapsulation protège les données et comment les modificateurs d’accès contrôlent la visibilité Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 5 sur 7.

Combien de temps prend la leçon « Encapsulation et modificateurs d’accès » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Qu’est-ce que la programmation orientée objet ?
  2. Définir des classes et des objets
  3. Comprendre les propriétés et les méthodes
  4. Constructeurs en C#
  5. Encapsulation et modificateurs d’accès
  6. Héritage : réutiliser le code
  7. Polymorphisme et redéfinition des méthodes
← Retour à C# Academy