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