Outils pour utilisateurs

Outils du site


debuter_en_python:poo

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
debuter_en_python:poo [2024/09/10 16:05] – [La fonction dir] gerardadmindebuter_en_python:poo [2024/09/10 16:26] (Version actuelle) – [Programmation Orientée Objet (POO)] gerardadmin
Ligne 3: Ligne 3:
  
 La programmation orientée objet (POO) permet de créer des entités (objets) que l'on peut manipuler . La programmation orientée objet impose des structures solides et claires. Les objets peuvent interagir entre eux, cela facilite grandement la compréhension du code et sa maintenance. On oppose souvent la programmation objet à la programmation procédurale , la première étant plus "professionnelle" que l'autre car plus fiable et plus propre. La programmation orientée objet (POO) permet de créer des entités (objets) que l'on peut manipuler . La programmation orientée objet impose des structures solides et claires. Les objets peuvent interagir entre eux, cela facilite grandement la compréhension du code et sa maintenance. On oppose souvent la programmation objet à la programmation procédurale , la première étant plus "professionnelle" que l'autre car plus fiable et plus propre.
-Les classes+ 
 +La notion la plus importante en programmation orientée objet est **le concept de classe.** Les classes sont des moules, des patrons qui permettent de créer des objets en série sur le même modèle. On peut se représenter une classe comme le schéma de construction ainsi que la liste des fonctionnalités d’un ensemble d’objets 
 +======Les classes======
  
 Une classe regroupe des fonctions et des attributs qui définissent un objet. On appelle par ailleurs les fonctions d'une classe des " méthodes ". Une classe regroupe des fonctions et des attributs qui définissent un objet. On appelle par ailleurs les fonctions d'une classe des " méthodes ".
Ligne 36: Ligne 38:
     >>> ma_voiture = Voiture()     >>> ma_voiture = Voiture()
  
-==== Les attributs de class ====+==== Les attributs de classe ====
  
 Les attributs de classe permettent de stocker des informations au niveau de la classe. Elle sont similaires aux variables. Les attributs de classe permettent de stocker des informations au niveau de la classe. Elle sont similaires aux variables.
Ligne 146: Ligne 148:
 <nowiki> <nowiki>
     ['__doc__', '__init__', '__module__', 'donne_moi_le_modele', 'nom']     ['__doc__', '__init__', '__module__', 'donne_moi_le_modele', 'nom']
 +</nowiki>
  
  
-L'attribut spécial __dict__ +====    L'attribut spécial __dict__ ==== 
-</nowiki>+
  
 Cet attribut spécial vous donne les valeurs des attributs de l'instance: Cet attribut spécial vous donne les valeurs des attributs de l'instance:
Ligne 195: Ligne 198:
     4     4
  
-On remarque tout d'abord que l'attribut roues a bien été hérité. Ensuite on remarque que la méthode __init__ a écrasé la méthode de la classe Voiture . On parle alors de surcharge de méthode.+On remarque tout d'abord que l'attribut roues a bien été hérité. Ensuite on remarque que la méthode %%__init__%% a écrasé la méthode de la classe Voiture . On parle alors de surcharge de méthode.
  
 ====Polymorphisme / surcharge de méthode==== ====Polymorphisme / surcharge de méthode====
Ligne 305: Ligne 308:
  
     voiture_sport = VoitureSport()     voiture_sport = VoitureSport()
 +    
 +======= Programmation Orientée Objet (POO) =======
 +
 +[[https://datascientest.com/programmation-orientee-objet-guide-ultime|Programmation-orientee-objet-guide-ultime]]
  
 +[[https://openclassrooms.com/fr/courses/7150616-apprenez-la-programmation-orientee-objet-avec-python|Apprenez-la-programmation-orientee-objet-avec-python]]
  
 +[[https://zestedesavoir.com/tutoriels/1253/la-programmation-orientee-objet-en-python/|la-programmation-orientee-objet-en-python : zestedesavoir.com]]
/home/chanteri/www/fablab37110/data/attic/debuter_en_python/poo.1725977113.txt.gz · Dernière modification : 2024/09/10 16:05 de gerardadmin