Classes, objets, attributs et méthodes en Terminale
Classes, objets, attributs et méthodes, 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.
Classes, objets, attributs et méthodes : le cours
Une classe est un modèle qui définit la structure d'un objet. Les attributs sont les caractéristiques de l'objet, et les méthodes sont les actions qu'il peut effectuer.
Exemple
Une classe Voiture avec attributs (couleur, marque, vitesse) et méthodes (accélérer, freiner, klaxonner).
À retenir
Un objet est une instance d'une classe créée avec ses propres valeurs d'attributs.
S'entraîner sur classes, objets, attributs et méthodes
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).