Maison >Problème commun >Caractéristiques de base de la programmation orientée objet
Programmation orientée objet (Programmation orientée objet, POO) est actuellement une méthode de programmation populaire Par rapport à la programmation orientée processus, elle est plus en phase avec les êtres humains. Une façon naturelle de penser.
Les caractéristiques de base de la programmation orientée objet sont : l'encapsulation, l'héritage et le polymorphisme. (Apprentissage recommandé : Tutoriel vidéo PHP)
1. Encapsulation
L'encapsulation consiste à masquer les propriétés et les détails d'implémentation de l'objet. , uniquement L'interface publique externe contrôle le niveau d'accès pour la lecture et la modification des attributs du programme, et combine les données et les comportements (ou fonctions) abstraits pour former un tout organique, c'est-à-dire que les données sont organiquement combinées avec le code source pour le fonctionnement les données. Combinées pour former une « classe », les données et les fonctions sont membres de la classe.
Le but de l'encapsulation est d'améliorer la sécurité et de simplifier la programmation. Les utilisateurs n'ont pas besoin de connaître les détails spécifiques de l'implémentation, mais doivent uniquement utiliser les membres de la classe avec des droits d'accès spécifiques via l'interface externe.
L'analyse orientée objet n'est-elle pas centrée sur les objets lors de l'utilisation de programmes pour gérer des choses ? Elle est différente de l'analyse orientée processus, qui se soucie de la logique, du flux et d'autres problèmes de traitement, mais ne se soucie pas du sujet de l'événement. Orienté objet signifie orienté sujet, donc lorsque nous résolvons des problèmes, nous devons d'abord encapsuler les objets (les objets sont des instances de classes encapsulées, par exemple, Zhang San est une personne et les gens sont une classe encapsulée. Zhang San n'est qu'une instance et un objet dans l'objet). Par exemple, les petits lapins et les petits moutons de notre quotidien peuvent être encapsulés dans une classe.
Par exemple, les attributs d'un lapin comprennent deux oreilles, quatre pattes, une paire d'yeux, trois bouches, etc. ; ses comportements (fonctions) incluent courir, sauter, manger, etc.
2. Héritage
L'héritage est l'une des fonctionnalités de base de l'orientation objet, et le mécanisme d'héritage permet la création de classes hiérarchiques. L'héritage signifie qu'une sous-classe hérite des caractéristiques et des comportements de la classe parent, de sorte que l'objet de la sous-classe (instance) possède les champs d'instance et les méthodes de la classe parent, ou que la sous-classe hérite des méthodes de la classe parent, de sorte que la sous-classe ait le même comportement que la classe parent. Semblable à l'image ci-dessous :
Nous avons encapsulé la classe des lapins ci-dessus, et d'autres animaux peuvent également être encapsulés. Au cours du processus d'encapsulation, nous avons constaté que les deux classes de lapin et de mouton ont des fonctions ou des caractéristiques similaires, comme manger de l'herbe, nous pouvons donc extraire ici des caractéristiques et des méthodes communes pour former une classe de niveau supérieur, comme les herbivores et les carnivores. L'héritage est la relation entre les classes enfants et parents. Le mécanisme d'héritage peut bien décrire l'écologie d'une classe et améliore également le taux de réutilisation du code. La classe Object en Java est la super classe de toutes les classes et est souvent appelée la classe Dieu.
3. Polymorphisme
Polymorphisme La capacité d'un même comportement à avoir plusieurs manifestations ou formes différentes. Cela signifie que la même méthode d’une instance de classe (objet) a des manifestations différentes dans différentes situations. Le polymorphisme permet à des objets ayant des structures internes différentes de partager la même interface externe. Cela signifie que même si les opérations spécifiques sur différents objets sont différentes, elles (ces opérations) peuvent être appelées de la même manière via une classe commune.
Avantages du polymorphisme :
1. Éliminer les relations de couplage entre les types
2 Substitutabilité
3 .
4. Interface5. Flexibilité6. SimplificationTrois nécessités pour l'existence du polymorphisme Conditions :
Réécriture de l'héritage (la sous-classe hérite de la classe parent et redéfinit la méthode de la classe parent) La référence de la classe parent pointe vers l'objet de la sous-classe En bref, le polymorphisme est en fait basé sur l'héritage. Par exemple, aujourd’hui, nous allons au zoo pour rendre visite aux animaux. Alors vous avez raison de dire que nous allons visiter des lapins, des moutons, des lions et des léopards, mais vous ne pouvez pas dire que nous allons visiter des voitures. Dans cet exemple, la sous-classe est polymorphe : en plus d’utiliser sa propre identité, elle peut également faire office de classe parent. Pour plus d'articles techniques liés à PHP, veuillez visiter la colonneTutoriel graphique PHP pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!