C ++ - Programmation orientée objet orientée objet -000-

C + ± -000- orienté objet de programmation orientée objet -2020-3-16

I. Vue d'ensemble orienté objet

orienté objet (orienté objet, OO) est un concept de design, maintenant cette idée a été appliquée non seulement dans la conception de logiciels, la conception de bases de données, conception assistée par ordinateur (CAO), la conception du réseau, la conception d'algorithmes d'intelligence artificielle et d' autres domaines commencent à utiliser cette idée.

Pour les différents domaines d'applications orientées objet, l'analyse orientée objet peut être divisé en conception orienté objet orienté objet (Object Oriented Analyse, OOA) (Object Oriented Design, OOD), POO (programmation orientée objet, POO), orienté objet Test (test orienté objet, OOT) et le maintien orienté objet (orienté objet de maintien souple, OOSM).

Il existe trois principales caractéristiques de orienté objet, à savoir l' encapsulation , l' héritage et le polymorphisme .

(1) Emballage

Emballage a deux fonctions, l' une est pour emballer différents petits objets dans un grand objet , d' autre part des propriétés de blindage intérieurs et les fonctions avec le monde extérieur . Par exemple, une voiture est un grand objet, qui se compose du moteur, châssis, carrosserie et les roues, etc. Ces petits objets. Dans la conception de ces petits objets peuvent d' abord concevoir et déterminer les propriétés d'un objet entre petite taille et d' autres aspects de leur contact les uns avec les autres à travers, et enfin vous pouvez installer dans une voiture.

(2) héritage

L' héritage est étroitement lié au concept et classes. L' héritage est une sous - classe du partage automatique des structures de données et méthodes de la classe mère, qui est une relation entre les classes. Dans la définition et la mise en œuvre d'une classe, ils peuvent être basés sur une classe existante ci - dessus, le contenu des classes existantes telles que définies par leur contenu, et ajouter du nouveau contenu.
Dans la hiérarchie des classes, les hérite de sous - classes seulement une structure de données et les méthodes de la classe parent, appelé un héritage unique, la sous - classe hérite de la structure de données et un procédé de multiple classe parent, dénommé héritage multiple.
Dans le développement de logiciels, l' héritage de classe établie par le logiciel est ouvert, évolutif, qui est une méthode organisation efficace de l' information et de la classification, ce qui simplifie l'objet, la création de la charge de travail de classe, le code a augmenté réutilisabilité.
L' héritage est la plus caractéristique importante du langage de programmation orienté objet est différent des autres langues, d' autres langues ne le font pas. L'utilisation de l' héritage, la capacité de partager des caractéristiques communes, l' amélioration de la réutilisabilité du logiciel.

(3) Polymorphisme

Le polymorphisme est le même comportement peut être appliqué sur les multiples types d'objets, et les différents résultats sont obtenus. Différents objets, reçoivent le même message peut produire des résultats différents, un phénomène appelé polymorphisme. Polymorphisme permet à chaque objet d'adapter leur façon de prendre en réponse à un message commun.

En second lieu, la programmation orientée objet et orientée processus

1. La programmation orientée processus

L'idée principale du processus de programmation est ce qu'il faut faire après quoi faire en premier, pour obtenir une fonction spécifique dans le processus. Une grande mise en oeuvre peut également être divisée en plusieurs modules, chaque module peut être divisé par la fonction, et puis combinés ensemble parvenir à une fonctionnalité particulière. Pendant la programmation, le module de programme peut être une fonction, ou peut - être la totalité du fichier source.
Le programme principal de traitement dans les données centre, un procédé classique pour la décomposition de la fonction appartenant à la méthode d'analyse de la structure. L' analyse des objets du monde réel sera considéré comme un système de grand système de traitement, qui est ensuite décomposé en plusieurs sous-processus, pour résoudre le problème du système de contrôle global. Lors de l'analyse, les données de lien entre les procédés décrits sub-terminant l'ordre d'exécution des sous-processus correspondant.
La programmation orientée processus en cours général est le suivant:
dans le monde réel -> modélisation des processus orientés (diagramme de flux, variables, fonctions) -> langage orienté procédure -> exécution à résoudre.
La stabilité du processus de programmation, peut être modifié et réutilisabilité faible.

(1) Logiciels pauvres réutilisabilité

Réutilisabilité signifie la même chose sans modification ou peut être modifié plusieurs fois en utilisant la nature légèrement modifiée. la réutilisation du logiciel est l'un des objectifs de l'ingénierie logicielle à poursuivre. Les différents processus par une structure différente, lorsque le processus est modifié, la structure doit être changé, le code de pré-développement ne peut pas être entièrement recyclé.

(2) Logiciel maintenabilité

Génie logiciel mettent l'accent sur la maintenabilité du logiciel, a souligné l'importance de la documentation, les dispositions du produit logiciel final devrait être composé d'ingrédients de configuration complètes, cohérentes. Dans le processus de développement de logiciels, il a toujours insisté sur la lisibilité du logiciel peut être modifié et testabilité est un indicateur important de logiciels de qualité. La programmation orientée processus, car le logiciel de recherche réutilisabilité, dans le coût et le coût d'entretien est également élevé, et un grand nombre de code modifié, il existe de nombreuses vulnérabilités inconnues.

(3) le développement du logiciel ne peut pas répondre aux besoins des utilisateurs

systèmes logiciels à grande échelle se rapporte généralement à divers domaines de la connaissance, la programmation orientée processus est souvent la description plus bas niveau de chacun des logiciels, différents pour les différents domaines de la structure de conception et mécanisme de traitement, lors de l'envoi des besoins de changement d'utilisateur, il est nécessaire de modifier la structure du niveau le plus bas. Lorsque vous traitez avec de grands changements dans la demande des utilisateurs, le processus de programmation ne sera pas modifié, peut conduire à redévelopper le logiciel.

2. Programmation orientée objet

la programmation orientée processus convoluté avec une structure de données, la relation entre la logique combinatoire complexe, et les données de processus détaillés, des algorithmes avancés, le processus de développement de programmes pour l'algorithme peut être décrit comme des structures de données supplémentaires. développement axé sur le processus est la limite entre le processus d'analyse des données et où, puis résoudre le problème. Pense à un autre point de vue, la programmation sera conçue pour répondre à la pensée de la pensée logique orientée objet du peuple.
Les tâches de programmeur orienté objet comprennent deux aspects: Tout d' abord, les différents types d'objets et la conception requise, à savoir, les données et décide quel paquet opérations ensemble, en deuxième lieu d' examiner comment envoyer un message au sujet pertinent, d'effectuer le choix tâche. A cette époque , il est toujours comme un planificateur, l' envoi d' un message en permanence à chaque objet, de sorte que ces objets prennent vie (ou activer ces objets), pour terminer les travaux au sein de leurs responsabilités.
Le fonctionnement des divers objets pour compléter la tâche globale est terminée. De toute évidence, une grande tâche, la méthode de programmation orientée objet est très efficace, il peut réduire considérablement la difficulté des concepteurs du programme de travail afin de réduire les possibilités d'erreur.
programme de développement orienté objet peut être décrit comme « un message sujet +. » La programmation orientée objet dans le processus général est le suivant:
dans le monde réel -> modélisation orientée objet (diagrammes de classes, objets, méthode) -> langage orienté objet -> exécution à résoudre.

3. Les fonctionnalités orientées objet

la technologie orientée objet reflète pleinement la décomposition, l' abstraction, la modularité, dissimulation d'information et d' autres idées, qui peut effectivement améliorer le temps de la productivité des logiciels et le développement de logiciels Raccourcir et d' améliorer la qualité des logiciels, il est un moyen efficace de la complexité de contrôle.
orienté objet non seulement pour les gens ordinaires, mais aussi pour les gestionnaires. Réduire les coûts d'entretien de la technologie peut libérer les gestionnaires des ressources à investir leur application à traiter. Dans les cadres semble, est pas une technologie orientée objet pur, ce qui donnera à l'organisation de l'entreprise qui est aussi le travail du gestionnaire peut apporter des changements.
Lorsqu'une entreprise adopte orientée objet, l'organisation va changer. bibliothèque réutilisation et la gestion des bibliothèques de classe a besoin, chaque programmeur doit être ajouté à l' un des deux groupes: l' un est la conception et la préparation d'un nouveau groupe de classe, et l'autre est la classe d'application pour créer un nouveau groupe d'applications. Moins l' accent sur la programmation orientée objet, l' analyse des besoins deviendra relativement plus important.
Il y a la programmation orientée objet est facile de modifier le code, la réutilisabilité du code, trois caractéristiques à combler les besoins des utilisateurs.

(1) facile à modifier le code

code de programmation orienté objet est encapsulé dans la classe à laquelle, si un changement de classe d'attributs, de modifier seulement besoin de mettre en œuvre la fonction de membre de la classe, d'autres fonctions du programme ne changent pas. Si l'attribut de classe change dans la plus grande, puis utilisez la méthode héritée pour re-dériver une nouvelle classe.

(2) Code haute réutilisabilité

Les classes sont package de programmation orienté objet ayant une fonction spécifique, nécessite l'utilisation d'une classe particulière de fonctions, juste déclarer des fonctions de classe et ses membres à l'appel. Si les fonctions souhaitées dans différentes classes, peut être l'héritage multiple, les membres d'encapsulation de différentes classes dans une classe. fonctions de mise en œuvre peuvent être librement combinés comme des blocs de construction, améliorant considérablement la réutilisabilité du code.

(3) pour répondre aux besoins des clients

En raison de la réutilisabilité du code de la programmation orientée objet, les besoins de l'utilisateur changent, ne doivent modifier les changements de classe. Si le changement des exigences de l'utilisateur est grande, puis rassembler la classe, la classe sera un grand changement réaménagées Les changements fonctionnels de ne peut être utilisé directement à l'utilisation. La programmation orientée objet peut répondre à l'évolution des demandes en temps opportun.

Publié 91 articles originaux · louange 101 won · Vues 3270

Je suppose que tu aimes

Origine blog.csdn.net/weixin_41096569/article/details/104898750
conseillé
Classement