Article de référence | Réf : S8063 v1

Concepts de base
Approche objet

Auteur(s) : Henri DELEBECQUE

Date de publication : 10 mars 2008

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Version en anglais En anglais

Auteur(s)

  • Henri DELEBECQUE : Docteur en sciences - Professeur à l’École supérieure d’électricité (Supelec)

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

INTRODUCTION

Les notions de base des langages à objets, et l’approche objet en général sont traitées dans ce document. En nous appuyant sur une connaissance minimale d’un langage de programmation classique, nous présentons les notions de bases présentes dans tout langage à objets que sont les concepts d’objet, de classe, de message et d’héritage. Puis, au travers d’une application typique, nous comparons une décomposition traditionnelle, une décomposition dirigée par les données et une décomposition objet d’un programme.

Cet article est réservé aux abonnés.
Il vous reste 92% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-s8063


Cet article fait partie de l’offre

Automatique et ingénierie système

(138 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation
Version en anglais En anglais

2. Concepts de base

Nous allons tout d’abord étudier les concepts que l’on rencontre dans tous les langages à objets. L’objectif n’est pas de définir des critères binaires, qui permettraient de trancher entre ce qui est et ce qui n’est pas un langage à objets. Cette querelle est, à mon avis, stérile et peu intéressante. Stérile car le meilleur langage ne peut rien contre un programmeur têtu et décidé à faire de la mauvaise programmation coûte que coûte. De ce fait, l’utilisation d’un langage à objets ne suffit pas à garantir que l’on programme par objets. Peu intéressante car la dénomination même de langage à objets est devenue un label vital, et qu’il existe actuellement peu de langages nouveaux qui ne le soient pas.

2.1 Objet

L’objet est la notion centrale dans un langage à objets. En première approximation, on peut dire que tout ce qui est décrit ou manipulé dans un langage à objets est un objet. L’utilisation d’objets pour représenter toute chose dans un langage à objets signifie que les entités créées par l’utilisateur, par le système et celles préexistantes sont parfaitement semblables. De ce fait, l’utilisateur du langage (le programmeur) ne pourra distinguer ses propres objets des autres. Cela constitue un avantage important : le système devient pour lui aussi accessible que son propre code. L’axiome « tout est objet » que nous venons d’énoncer implicitement sera repris en détail dans la suite de ce paragraphe consacré aux concepts de base.

Les objets sont classiquement assez dynamiques : ils s’échangent des informations, apparaissent et disparaissent au fur et à mesure du déroulement de l’application.

HAUT DE PAGE

2.1.1 Définition

Un objet est défini par deux composantes, une dite déclarative (qui définit l’état de l'objet), et l’autre procédurale (qui définit les procédures qui s’appliquent à cet état). La distinction entre les deux n’est pas toujours évidente, parfois même de par la volonté du concepteur du langage. Elle porte essentiellement sur la forme que prennent les définitions.

La composante déclarative (§ 2.1.1.1...

Cet article est réservé aux abonnés.
Il vous reste 94% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Automatique et ingénierie système

(138 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Concepts de base
Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - KIRKERUD (B.) -   Object-Oriented Programming with SIMULA.  -  Addison-Wesley (1989).

  • (2) - GOSLING (J.), JOY (B.), STEELE (G.) -   The Java Language Specification.  -  Addison-Wesley (1996).

  • (3) - GOLDBERG (A.), ROBSON (D.) -   Smalltalk-80 : the Language and its Implementations.  -  Addison Wesley (1983).

  • (4) - LIPPMAN (S.) -   C++ Primer.  -  Addison-Wesley (1990).

  • (5) - MEYER (B.) -   Eiffel, le langage.  -  Masson (1994).

  • (6) - KLINSKY (A.) -   D Programming Language.  -  Digital Mars (2003).

  • (7) -   Programming language ADA reference manual.  -  ANSI-MIL-STD-1815A....

Cet article est réservé aux abonnés.
Il vous reste 94% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Automatique et ingénierie système

(138 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS