Maison >Problème commun >Quelles sont les caractéristiques de l'orientation objet
Les caractéristiques de l'orientation objet sont : 1. "l'abstraction", extraire un certain type de chose dans le monde réel et l'exprimer avec du code de programme ; 2. "l'encapsulation", entourant le processus et les données, et Les données ne sont accessibles que via des interfaces définies ; 3. « L'héritage », un modèle hiérarchique qui relie les classes ; 4. « Polymorphisme », permettant à des objets de types différents de répondre au même message.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
L'orientation objet est une méthode de compréhension et d'abstraction du monde réel. C'est le produit du développement de la technologie de programmation informatique jusqu'à un certain stade. C'est une méthode de développement logiciel
L'orientation objet a principalement quatre caractéristiques majeures
1 Abstraction
Ignorer l'. différences entre un sujet et le sujet actuel Concentrez-vous sur des choses qui n'ont rien à voir avec l'objectif et concentrez-vous sur les aspects liés à l'objectif actuel. (Cela signifie extraire un certain type de chose dans le monde réel et l'exprimer dans le code d'un programme. La chose abstraite est généralement appelée classe ou interface). L'abstraction ne vise pas à comprendre l'ensemble du problème, mais à en sélectionner une partie et à laisser de côté certains détails pour le moment. L'abstraction comprend deux aspects, l'un est l'abstraction des données, mais l'autre est l'abstraction des processus. Abstraction des données --> Représente les caractéristiques d'un type de chose dans le monde, qui sont les attributs de l'objet. Par exemple, les oiseaux ont des ailes, des plumes, etc. (attributs de classe) Abstraction procédurale --> Représenter le comportement d'un type de chose dans le monde est le comportement de l'objet. Par exemple, les oiseaux peuvent voler et chanter (méthodes de classe)2. Encapsulation
L'encapsulation est l'une des caractéristiques de l'orientation objet et la principale caractéristique de l'objet et notions de classe. L'encapsulation consiste à entourer le processus et les données, et l'accès aux données ne peut se faire que via l'interface définie. Par exemple, les variables privées peuvent être obtenues à l'aide des méthodes set et get. L'encapsulation assure une meilleure indépendance du module, facilitant ainsi la maintenance et la modification du programme. Les modifications de l'application sont limitées à l'intérieur de la classe, minimisant ainsi l'impact des modifications de l'application.3. Héritage
Un modèle hiérarchique qui relie les classes, permet et encourage la réutilisation des classes et fournit un moyen d'exprimer clairement les points communs. Une nouvelle classe d'un objet peut être dérivée d'une classe existante, un processus appelé héritage de classe. La nouvelle classe hérite des caractéristiques de la classe d'origine. La nouvelle classe est appelée classe dérivée (sous-classe) de la classe d'origine et la classe d'origine est appelée classe de base (classe parent) de la nouvelle classe. Une classe dérivée peut hériter des méthodes et des variables d'instance de sa classe parent, et la classe peut modifier ou ajouter de nouvelles méthodes pour la rendre plus adaptée à des besoins particuliers. Par conséquent, on peut dire que l'héritage consiste à réutiliser le code de la classe parent et à se préparer au polymorphisme.4. Polymorphisme
Le polymorphisme fait référence au fait de permettre à des objets de types différents de répondre au même message. Le polymorphisme comprend le polymorphisme paramétré et le polymorphisme de confinement. Les langages polymorphes présentent les avantages de flexibilité/abstraction/partage de comportement/partage de code, et peuvent bien résoudre le problème des fonctions d'application portant le même nom. En général, le remplacement de méthode, la surcharge et la liaison dynamique constituent un polymorphisme. L'une des raisons pour lesquelles Java a introduit le concept de polymorphisme est de combler les déficiences fonctionnelles causées par l'héritage unique des classes. Lien dynamique --> Pour une méthode définie dans la classe parent, si la méthode est surchargée dans la sous-classe, alors la référence du type de classe parent appellera la méthode dans la sous-classe, qui est un lien dynamique .La programmation orientée objet présente de nombreux avantages :
1. Temps de développement court, haute efficacité, haute fiabilité et les programmes développés sont plus nombreux. fort. En raison de la réutilisabilité de la programmation orientée objet, les bibliothèques de classes matures peuvent être largement utilisées dans les applications, réduisant ainsi le temps de développement. 2. Les applications sont plus faciles à maintenir, à mettre à jour et à mettre à niveau. L'héritage et l'encapsulation rendent l'impact des modifications d'application plus localisé. (Si vous avez besoin de connaissances de base liées à la programmation informatique, vous pouvez vous référer à la chaîneProgramming Learning)
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!