
Ch Jaillet (URCA) - Info0201 [ L1 INFO et MATH ] 14/01/2017
4
2. Langage orienté objet
a. Rappels
Terminologie (rappels)
Algorithme : méthode de résolution de problème
Langage : moyen de description des algorithmes
Programme : mise en œuvre concrète d’un / des
algorithme(s), selon un langage
Machine : capable de mémoriser et d’exécuter des programmes
Initialement
programmes dépendants de la machine
programmation dirigée par les traitements
•
on détermine les manipulations à effectuer sur les données
•
on structure ces données selon ces manipulations
=> fonctions et procédures dépendantes de l’environnement *,
ou qui le prennent en compte comme une donnée
* les éléments en présence
13
2. Langage orienté objet
b. COO, Conception Orientée Objet
1.
analyser les différents types d’éléments en présence
2.
définir leurs caractéristiques (données les caractérisant)
3.
expliciter l’ensemble des traitements qu’ils peuvent réaliser/subir
programmation dirigée par les données
TDA : type de données abstrait
données membres (éléments caractéristiques)
opérations/traitements : méthodes
UML : Unified Modeling Language
moyen de modélisation, graphique => diagramme UML
module : entité regroupant l’ensemble des membres
(attributs et méthodes) => encapsulation
langage orienté objet
décrit des TDA + organisation modulaire
14
2. Langage orienté objet
c. Terminologie
classe, objet, …
classe : un modèle décrivant les caractéristiques communes et
les comportements communs d’un ensemble d’éléments
objet : un représentant d’une classe donnée
une classe constitue un générateur d’objets
un objet est une instance de cette classe
membres :
•
champs = attributs = membres données
•
méthodes décrivant le comportement des objets de la classe
diagramme UML d’une classe : représente les membres du
modèle (attributs, méthodes), au sein du module.
15
2. Langage orienté objet
c. Terminologie
instanciation
instanciation :
•
concrétisation d’une classe, en un objet particulier
•
code : utilise l’opérateur new, avec un constructeur
un programme instancie des objets de différentes classes, et les
fait interagir
classe = concept, description
objet = représentant concret de cette classe
une classe constitue un générateur d’objets
un objet est une instance de cette classe
caractérisation
un objet est caractérisé par les valeurs de ses attributs
son comportement est défini par les méthodes de sa classe
16