Partager via


Concepts de l'orienté objet (fr-FR)

Cet article a été écrit en Rafael Sanchez de Brito au Brésil Wiki, présent à l'adresse :

http://social.technet.microsoft.com/wiki/pt-br/contents/articles/9644.conceitos-de-orientacao-a-objetos.aspx

   

Introduction

Cet article apporte quelques notions sur l'orientation de l'objet décrivant très simplement les principales caractéristiques de la POO.

Analyse orientée objet

Avec l'évolution constante des entreprises, les règles d'entreprise sont devenues des variables, la production de logiciels pour maintenir la qualité standard nécessite l'adoption de méthodes de développement qui répondent à ces dynamiques de marché. L'orientation de l'objet est l'une des méthodes plus couramment utilisées, fournit des ressources pour développer des logiciels avec la qualité et l'utilisation de leurs concepts peut interagir avec le monde réel et transformer leurs caractéristiques pour le monde de l'informatique.

Sommerville (2007, p. 208) affirme que "l'analyse orientée objet se concentre sur l'élaboration d'un modèle orienté objet du domaine d'application. Les objets de ce modèle reflètent les entités et les opérations associées au problème à résoudre ".

Ce modèle décrit comment le logiciel fonctionne pour satisfaire une série d'exigences fixées par le client. (PRESSMAN, 2002, p. 560)

Abstraction

Abstraction consiste en la séparation des objets d'une universalité totale, la segmentation permet une meilleure utilisation des ressources de l'orienté objet. Correia (2006, p. 11) stipule que « le principe de l'abstraction, nous avons isolé les objets que nous voulons représenter l'environnement complexe dans lequel ils se trouvent, et ces objets représentent someta les caractéristiques qui se rapportent à la question en litige ».

Tunneling

Le tunnel est l'un des piliers de l'orienté objet est de cacher des parties de l'implémentation de la fonctionnalité de cette façon de construire le logiciel qui atteignent leur fonctionnalité et de masquent les détails d'implémentation du monde extérieur. Les objets encapsulés agissent comme une boîte noire, vous connaissez votre interface externe, mais vous n'avez pas à vous soucier de ce qui se passe à l'intérieur de lui. (SINTES, 2002, p. 22-23).

Correia (2006, p. 13) stipule que « les personnes qui utilisent les objets inquiétez pas comment ils sont composés, en interne, en accélérant les temps de développement ».

La plupart des langages de programmation orientée objet prend en charge trois niveaux d'accès.

• Public – tous les objets ont accès ;

• Accès protégé, le n'est que par exemple, dans le cas de l'objet et toutes les sous-classes ;

• Accès privé est uniquement pour l'instance de l'objet.

Le choix d'accès pour le projet est d'une grande importance, tout comportement que vous souhaitez rendre visible au monde extérieur en utilisant le type d'accès public et le comportement que vous souhaitez masquer l'accès doit être défini sur privé ou protégé. (SINTES, 2002, p. 25)

Classe

La classe représente un ensemble d'objets, ceux-ci malgré avoir les mêmes attributs ont des valeurs différentes dans ses attributs. Selon Correia (2006, p.17), « classe est un modèle et tous ses objets ont les mêmes attributs (bien que ces attributs peuvent avoir des valeurs différentes) et les mêmes méthodes ".

Objets

Pour Ambler (1998, p. 5) « un objet est toute personne, la place, la chose, l'événement ou le concept rapport d'écran qui s'applique au système ». Chaque objet appartient à une classe particulière et possède des attributs lui-même. Les attributs sont modifiables et peuvent recevoir des valeurs différentes selon les caractéristiques de l'objet.

La création d'un objet se compose de son instanciation, Pfleeger deuxième (2004, p. 213), chaque instance possède ses propres valeurs d'attribut, mais partage le nom et les comportements des attributs avec les autres instances de la classe ".

Héritage

Héritage est l'une des principales caractéristiques des langages de programmation orientée objet, permet la réutilisation des attributs et des méthodes en diminuant les temps de développement, réduit les lignes de code dans cet entretien futur facilite de façon. (GH, 2008, p. 43). Utilisation de l'héritage est plus qu'une économie de code simple, signifie plus d'intégrité. Lorsqu'un comportement est modifié, toutes les classes qui descend de lui auront accès aux méthodes de mise à jour sans reprogrammation.

Il existe deux types d'héritages, les simples qui hérite uniquement les fonctionnalités d'une superclasse, et composée, qui hérite des caractéristiques de deux ou plusieurs superclasses. (CORREIA, 2006, p. 35-36). La figure apporte un exemple d'héritage.

Polymorphisme

Polymorphisme est directement relié à l'héritage des classes, cela fonctionne avec le redeclararão de méthodes héritées, c'est-à-dire les méthodes ont la même signature (avoir le même nom), mais la forme de l'implémentation utilisée diffère de la superclasse, deuxième Sintes (2002, p. 122), « à leur manière, polymorphisme est la perturbation de plusieurs personnalités du monde du logiciel, parce qu'un seul nom peut exprimer plusieurs comportements différents ».

La Figure apporte une méthode écrite en C Sharp héritées d'une superclasse et montre le fonctionnement du polymorphisme ont une superclasse « Personne » et la sous-classe « professionnelle », la « liste » héritées de la sous-classe « professionnel » ont le même nom, mais la mise en œuvre de la méthode est différente de la superclasse « Personne ».

Conclusion

L'orientation de l'objet a été largement utilisée pour le développement de logiciels, pour un paradigme qui apporte une plus grande facilité du maître d'ouvrage au moment de l'entretien des logiciels développés, ce qui est dans l'article est l'essentiel, il existe plusieurs concepts qui entourent le développement orienté objet qui finalement est transmis à tous les membres de la communauté.

Pour en savoir plus

AMBLER, Scott w. analyse de la conception orientée objet. 2. éd. Rio de Janeiro : livret d'information, 1998.

CORREA, Fernando Antonio ; VEIRA, Guilherme Alves. Construire une application 100 % OO – partie 1. Année 05-61 éd. Grajaú-RJ: .net Magazine, 2009.

CORREIA, Carlos ; TAFNER, Malcolm. Analyse orientée objet. 2. éd. Florianópolis : Visual Books, 2006.

Autres langues

Conceitos de Orientação a Objetos (pt-BR).
Concepts de l'orienté objet (fr-FR).