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 de programmes », au programme de Terminale. Voici le cours, un exemple et de quoi t'entraîner.
Encapsulation et interface publique : le cours
L'encapsulation consiste à cacher les détails internes d'une classe et à exposer uniquement une interface publique. Cela protège les données et contrôle leur accès.
Exemple
Un distributeur de billets : vous ne voyez que les boutons (interface publique), pas le mécanisme interne qui compte l'argent.
À retenir
Les attributs privés sont protégés par des méthodes publiques (getters et setters) qui contrôlent l'accès.
S'entraîner sur encapsulation et interface publique
Fais l'exercice, puis demande au tuteur de te corriger pas à pas.
Exercice 1
Concevez un système de gestion de bibliothèque avec les classes `Document`, `Livre` et `Magazine`. Chaque document a un titre, un auteur et une date de publication. Les livres ont un nombre de pages et les magazines ont un numéro d'édition. Implémentez l'encapsulation avec des propriétés (getters/setters) pour valider les données. Utilisez des assertions pour vérifier les invariants (nombre de pages > 0, année de publication valide). Écrivez un test de débogage pour identifier les erreurs dans une implémentation volontairement défectueuse.
Corrige cet exercice avec le tuteur →Exercice 2
Créez une classe `Voiture` avec les attributs `marque`, `modele` et `vitesse_max`. Implémentez une méthode `accelerer()` qui augmente la vitesse actuelle de 10 km/h, et une méthode `afficher_info()` qui affiche les informations de la voiture. Instanciez deux objets et testez les méthodes.
Corrige cet exercice avec le tuteur →Cette notion fait partie du chapitre Programmation orientée objet et mise au point de programmes (NSI Terminale).