Fiche de révision : Programmation orientée objet

Plan du Cours

  1. Paradigmes et principes de la POO
  2. Objets et méthodes prédéfinis
  3. Classes objets et instances
  4. Construction des objets
  5. Attributs et méthodes personnalisées
  6. Exemples de classes géométriques

1. Paradigmes et principes de la POO

Notions clés & Définitions

  • Paradigme de programmation : Philosophie, c'est-à-dire une façon de concevoir un programme et d'aborder le problème à résoudre.

★ À 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.

Astuce mémo

Programmation impérative : étapes explicites ; POO : objets et méthodes

2. Objets et méthodes prédéfinis

Notions clés & Définitions

  • Encapsulation : Consiste à utiliser un objet et ses méthodes sans avoir à connaître leur implémentation interne.

★ À 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:

    • append
    • clear
    • reverse
  • 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.

Astuce mémo

Une liste comme une boîte noire munie de méthodes

3. Classes objets et instances

Notions clés & Définitions

  • Classe : Structure de données définissant une catégorie générique d'objets, comme la classe chat dans le monde animal.
  • Objet : Élément particulier qui constitue une instance d'une classe et possède des attributs ainsi que des fonctionnalités.
  • Attribut : Caractéristique d'un objet, comme l'âge, la couleur ou le surnom d'un chat.

Points essentiels

  • Garfield est un objet qui constitue une instance de la classe chat.

Astuce mémo

Classe : catégorie générique ; objet : représentant concret

4. Construction des objets

Notions clés & Définitions

  • Constructeur : Méthode init(), automatiquement appelée lors de la création d'un objet pour lui attribuer les caractéristiques de sa classe.

★ À 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.

  • Dans l'exemple de la classe Voiture, l'attribut age est créé automatiquement par le calcul 2025 - self.annee et vaut 13 pour une voiture de 2012.

Compléments

  • Une classe Python minimale se déclare avec class Voiture: et peut contenir pass lorsqu'aucun contenu n'est encore défini.

📌 Par convention, le nom d'une classe Python commence toujours par une majuscule.

  • L'instruction mon_bolide = Voiture(2012, "rouge", 100) crée une instance de Voiture en fournissant son année, sa couleur et sa vitesse maximale.

Astuce mémo

Classe → init() → instance → attributs

5. Attributs et méthodes personnalisées

★ À maîtriser

  • Une méthode personnalisée se définit dans la classe avec def, reçoit self lorsqu'elle utilise les attributs de l'objet, puis est appelée sur l'instance avec la notation par point.

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:

    • age
    • annee
    • couleur
    • vitesse_max
    • petite_annonce

Astuce mémo

Définir → instancier → appeler avec le point

6. Exemples de classes géométriques

★ À 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

  • Pour le point A = Point(3, 5), l'appel A.distance() renvoie 5.830951894845301.

Tableaux de synthèse

Classe et objet

NotionRôleExemple
ClasseCatégorie générique définissant une structureVoiture ou chat
ObjetÉlément particulier, instance d'une classemon_bolide ou Garfield
AttributCaractéristique portée par un objetcouleur, annee ou age
MéthodeFonctionnalité applicable à un objetreverse() ou petite_annonce()

Teste tes connaissances

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 ?

Faire le QCM →

Révisez avec les flashcards

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.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches