★ À maîtriser
📌 La programmation impérative indique explicitement à l'ordinateur les étapes à suivre pour obtenir un résultat, tandis que la programmation orientée objet organise la conception autour d'objets et de leurs méthodes.
Compléments
📌 Un programme peut mélanger la programmation orientée objet avec la programmation impérative ou la programmation fonctionnelle.
Programmation impérative : étapes explicites ; POO : objets et méthodes
★ À maîtriser
En Python, une liste comme m = [4,5,2] est un objet de type list auquel on peut appliquer des méthodes prédéfinies.
L'appel m.reverse() inverse l'ordre des éléments de la liste m, qui devient [2, 5, 4].
Compléments
Les méthodes publiques citées sont:
La fonction dir permet d'obtenir la liste des fonctions et méthodes disponibles pour un objet, tandis que help(m.append) affiche la docstring de la méthode append.
Une liste comme une boîte noire munie de méthodes
Classe : catégorie générique ; objet : représentant concret
★ À maîtriser
📌 Dans une méthode de classe, self fait référence à l'objet lui-même en cours de construction ou de manipulation.
Compléments
📌 Par convention, le nom d'une classe Python commence toujours par une majuscule.
Classe → init() → instance → attributs
★ À maîtriser
Compléments
Pour l'instance batmobile = Voiture(2036, "noire", 325), l'appel batmobile.petite_annonce() affiche une annonce indiquant sa couleur, son année et sa vitesse maximale de 325 km/h.
La fonction help appliquée à une méthode affiche sa docstring, c'est-à-dire son descriptif accessible.
Les éléments créés pour batmobile sont:
Définir → instancier → appeler avec le point
★ À maîtriser
La classe Point permet de créer un objet A avec une abscisse accessible par A.x et une ordonnée accessible par A.y, par exemple A = Point(3, 5) donne A.x = 3 et A.y = 5.
Une méthode distance() ajoutée à la classe Point renvoie la distance du point par rapport à l'origine du repère dans un repère orthonormé.
Compléments
Classe et objet
| Notion | Rôle | Exemple |
|---|---|---|
| Classe | Catégorie générique définissant une structure | Voiture ou chat |
| Objet | Élément particulier, instance d'une classe | mon_bolide ou Garfield |
| Attribut | Caractéristique portée par un objet | couleur, annee ou age |
| Méthode | Fonctionnalité applicable à un objet | reverse() ou petite_annonce() |
Teste tes connaissances sur Programmation orientée objet avec 15 questions à choix multiples et corrections détaillées.
1. Qu’est-ce qu’un paradigme de programmation ?
2. Quelle différence caractérise la programmation impérative et la programmation orientée objet ?
Mémorisez les concepts clés de Programmation orientée objet avec 34 flashcards interactives.
Qu'est-ce qu'un paradigme de programmation ?
Une philosophie pour concevoir un programme et aborder un problème.
Comment la programmation impérative guide-t-elle l'ordinateur ?
Elle indique explicitement les étapes à suivre pour un résultat.
Sur quoi la programmation orientée objet organise-t-elle la conception ?
Sur des objets et leurs méthodes.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches