concepts orientés objet
Python est un langage orienté objet. L'orientation objet est une sorte d'abstraction qui fait référence à une façon de regarder le monde d'un point de vue catégorique. Pour le dire dans la philosophie de programmation de JAVA : tout est un objet. C'est-à-dire qu'en orienté objet, la transaction qui constitue le problème est décomposée en objets individuels.
L'orientation objet possède trois fonctionnalités majeures : l'encapsulation, l'héritage et le polymorphisme.
1. Deux concepts de base de l'orientation objet
Class
est utilisé pour décrire une collection d'objets avec les mêmes propriétés et méthodes. Il définit les propriétés et méthodes communes à chaque objet de la collection. Les objets sont des instances de classes.
Objets
Instances de structures de données définies par des classes
2. Trois caractéristiques majeures de l'orientation objet
Héritage
C'est-à-dire qu'une classe dérivée hérite des champs d'une classe et de méthodes de base. L'héritage permet également à un objet d'une classe dérivée d'être traité comme un objet de classe de base.
Par exemple : un objet de type Chien est dérivé de la classe Animal, qui simule la relation "est-un" (par exemple, Chien est un animal).
Polymorphisme
Il fait référence à l'exécution de la même opération sur des variables de différents types, et il montrera des comportements différents selon le type d'objet (ou de classe).
Encapsulation
« Encapsulation » consiste à combiner les données abstraites et le comportement (ou la fonction) pour former un tout organique (c'est-à-dire que le but de l'encapsulation est d'améliorer la sécurité et de simplifier la programmation, ce qui n'est pas nécessaire pour les utilisateurs) ; pour connaître les détails spécifiques de l'implémentation, mais uniquement pour utiliser les membres de la classe via l'interface externe et une autorisation d'accès spécifique.