Orienté objet

publicité
Python
Orienté objet
Concept d’objet
Un objet en programmation est une instance d’
une classe
Une classe est un template (canvas) pour
construire des objets
Analogie avec un type simple (exemple
integer): une classe est comme un type et un
objet est comme une variable de ce type
Concept de classe
Une classe regrouppe des données (attributs)
et des fonctions (méthodes). C’est le concept d’
encapsulation
Les attributs permettent à chaque instance de
la classe (objet) d’avoir son propre état
Les méthodes permettent un objet de modifier
sont état et d’interagir avec d’autres objets
Héritage
Outre l’encapsulation, une des forces de la
POO pour gérer la complexité est l’héritage. Ca
permet de dériver de nouvelles classes par
spécialisation de classes existantes
Une classe dérivée “hérite” des attributs et des
méthodes de la classe père
Représentation d’une classe
On représente symboliquement une classe par
une boîte avec 3 compartiments: nom attributs - méthodes
Représentation d’une association
On représente symboliquement un lien entre
les instances de classes via une flèche
marquant l’association
Représentation de l’héritage
On représente symboliquement un lien de
spécialisation entre des classes via une flèche
marquant avec un bout en large triangle
Diagramme de classe
En conception OO, on assemble des classes
pour construite un diagramme qui sert de
modèle conceptuel
Paradigme orienté objet
Le concept d’objet a donnée naissance à un
paradigme qui a révolutionné le monde de la
programmation
C’est maintenant le standard de facto
Python orienté objet
Python OO programming
Python OO programming video
Téléchargement