Contactez-nous
Concepts de base
Approche objet
S8063 v1 Article de référence

Concepts de base
Approche objet

Auteur(s) : Henri DELEBECQUE

Date de publication : 10 mars 2008 | Read in English

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Présentation

1 - Contexte

  • 1.1 - Courants ayant influencé les langages à objets
  • 1.2 - Langages à objets abordés

2 - Concepts de base

3 - Approche objet

Sommaire

Présentation

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.

Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


DOI (Digital Object Identifier)

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

Lecture en cours
Présentation

Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

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

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

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...

Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Concepts de base

Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

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

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

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....

Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

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

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Ressources documentaires

SysML : une notation pour spécifier et concevoir des systèmes

Cet article présente les principes de base de la notation SysML nécessaires pour aborder une ...

UML : une notation pour spécifier et concevoir des Logiciels

Cet article présente les principes de base de la notation UML nécessaires pour aborder une modélisation ...

SysML/UML : comment les utiliser ? Avec quelle méthode ? - Un exemple d’application avec UML-CS et SysML-CS

Cet article présente les principes de base d’une méthode de modélisation mettant en œuvre SysML et UML ...

SysML/UML-CS : une étude de cas

SysML est une méthode de modélisation des systèmes. Cet article présente une application directe de ...