Encapsulation et interface publique en Terminale
Encapsulation et interface publique, c'est une notion de nsi du chapitre « Programmation orientée objet et mise au point », au programme de Terminale. Voici le cours, un exemple et de quoi t'entraîner.
Encapsulation et interface publique : le cours
L'encapsulation protège les données d'un objet en les cachant. On expose seulement ce qui est nécessaire via une interface publique (les méthodes accessibles). C'est comme un smartphone : tu n'accèdes pas directement aux composants internes, tu passes par l'écran tactile.
Exemple
Un compte bancaire cache le solde réel (attribut privé). On y accède seulement via une méthode publique « consulterSolde() ». On ne peut pas modifier directement le solde en le forçant : on passe par « deposer() » ou « retirer() ».
À retenir
Encapsuler = cacher les données internes et fournir des méthodes contrôlées pour y accéder.
S'entraîner sur encapsulation et interface publique
Fais l'exercice, puis demande au tuteur de te corriger pas à pas.
Exercice 1
Créez une classe « Utilisateur » pour un réseau social avec les attributs privés « nom », « email », « dateInscription ». Implémentez une méthode publique « afficherProfil() » qui retourne les infos. Ajoutez dans le constructeur une assertion qui vérifie que le nom n'est pas vide. Écrivez un test unitaire pour vérifier que le profil s'affiche correctement.
Corrige cet exercice avec le tuteur →Exercice 2
Un jeu de plateforme a besoin d'une classe « Joueur » et d'une classe « Plateforme ». Le Joueur a une position (x, y) et une santé. La Plateforme a une position et une largeur. Écrivez une méthode « deplacer() » dans Joueur avec une assertion qui vérifie que la nouvelle position est valide (pas négative). Concevez les classes de façon modulaire : chacune gère ses responsabilités. Écrivez un test pour vérifier qu'un déplacement invalide déclenche l'assertion.
Corrige cet exercice avec le tuteur →Cette notion fait partie du chapitre Programmation orientée objet et mise au point (NSI Terminale).