Maison  >  Article  >  développement back-end  >  Qu'est-ce que l'orientation objet

Qu'est-ce que l'orientation objet

藏色散人
藏色散人original
2019-01-08 09:34:067120parcourir


Orienté objet fait référence à un langage de programmation, un système ou une approche logicielle construit sur le concept d'objets logiques. Il exécute une tâche, un processus ou un objectif spécifique en créant, en utilisant et en manipulant des objets réutilisables.

Qu'est-ce que l'orientation objet

Qu'est-ce que l'orientation objet ?

La programmation orientée objet est un paradigme de programmation avec des concepts d'objet, et c'est également une politique abstraite de développement de programmes. Il peut contenir des données, des propriétés, du code et des méthodes. Les objets font référence à des instances de classes. Il prend l'objet comme unité de base du programme et encapsule le programme et les données pour améliorer la réutilisabilité, la flexibilité et l'évolutivité du logiciel. Le programme dans l'objet peut accéder et modifier fréquemment les données associées à l'objet.

Dans le passé, les systèmes d'information étaient souvent définis principalement par leurs fonctionnalités : les données et les fonctionnalités étaient séparées et liées par des relations d'entrée et de sortie.

Cependant, l'approche orientée objet se concentre sur les objets qui représentent des choses abstraites ou concrètes dans le monde réel. Ces objets sont d'abord définis par leurs caractères et attributs, qui sont représentés par leurs structures et propriétés internes (données), et le comportement de l'objet est décrit par des méthodes (fonctions).

Les objets forment une capsule qui combine caractéristiques et comportement. Le but des objets est de permettre aux programmeurs de cartographier les problèmes du monde réel et les solutions logicielles proposées sur une base individuelle.

Les objets typiques dans un environnement professionnel sont par exemple « Client », « Commande » ou « Facture ».

Object

Object est une instance d'une classe. Ils contiennent des données et fournissent des services. Les données constituent les propriétés de l'objet. Ces services sont appelés méthodes (également appelées opérations ou fonctions). Généralement, les méthodes opèrent sur des données privées (propriétés ou état de l'objet), qui ne sont visibles que par les méthodes de l'objet. Par conséquent, les propriétés d’un objet ne peuvent pas être modifiées directement par l’utilisateur, mais uniquement par les méthodes de l’objet. Cela garantit la cohérence interne de l’objet.

Classe

classe décrit l'objet. D'un point de vue technique, un objet est une instance d'exécution d'une classe. En théorie, vous pouvez créer n'importe quel nombre d'objets basés sur une seule classe. Chaque instance (objet) d'une classe possède un identifiant unique et son propre ensemble de valeurs d'attribut.

Référence d'objet

Dans un programme, vous utilisez des références d'objet uniques pour identifier et adresser des objets. Les références d'objet vous permettent d'accéder aux propriétés et méthodes d'un objet.

En programmation orientée objet, les objets ont généralement les propriétés suivantes :

Encapsulation

L'objet encapsule ses ressources ( propriétés et méthodes) ont leur visibilité limitée aux autres utilisateurs. Chaque objet possède une interface qui détermine la manière dont les autres objets interagissent avec lui. L'implémentation d'un objet est encapsulée, c'est-à-dire non visible en dehors de l'objet lui-même.

Héritage

Vous pouvez utiliser une classe existante pour dériver une nouvelle classe. Les classes dérivées héritent des données et des méthodes de la superclasse. Cependant, ils peuvent remplacer les méthodes existantes et également en ajouter de nouvelles.

Polymorphisme

La même méthode (même nom) se comporte différemment selon les classes. Dans les objets ABAP, le polymorphisme est obtenu en redéfinissant les méthodes lors de l'héritage et en utilisant des constructions appelées interfaces.

Utilisation du positionnement d'objet

Voici quelques avantages de la programmation orientée objet :

Les systèmes logiciels complexes deviennent plus Facile à comprendre car les structures orientées objet fournissent une représentation plus proche de la réalité que les autres techniques de programmation.

Dans un système orienté objet bien conçu, il devrait être possible d'implémenter des changements au niveau de la classe sans nécessiter de changements ailleurs dans le système. Cela réduit la maintenance totale requise.

Grâce au polymorphisme et à l'héritage, la programmation orientée objet vous permet de réutiliser des composants individuels.

Dans les systèmes orientés objet, l'effort impliqué dans la modification et la maintenance du système est réduit car de nombreux problèmes peuvent être détectés et corrigés lors de la phase de conception.

Atteindre ces objectifs nécessite :

Les langages de programmation orientés objet

Les techniques de programmation orientées objet ne permettent pas nécessairement s'appuyer sur un langage de programmation orienté Objet. Cependant, l’efficacité de la programmation orientée objet dépend directement de la manière dont la technologie du langage orienté objet est implémentée au cœur du système.

Outils orientés objet

Les outils orientés objet vous permettent de créer des programmes orientés objet à l'aide de langages orientés objet. Ils permettent de modéliser et de stocker les objets de développement et les relations entre eux.

Modélisation orientée objet

La modélisation orientée objet des systèmes logiciels est l'exigence la plus importante, la plus longue et la plus difficile pour atteindre les objectifs ci-dessus. La conception orientée objet ne concerne pas seulement la programmation orientée objet, mais offre également l'avantage d'une logique indépendante de la mise en œuvre réelle.


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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn