Vous êtes sur la page 1sur 4

METHODE ORIENTEE OBJET

I- DEFINITION
 Notion objet
Un objet est la représentation d’une entité (abstraite ou concrète, matérielle ou immatérielle,
palpable ou non palpable, visible ou non visible) du monde physique réel ayant des
caractéristiques et pouvant être modélisée.
 Notion de classe
Une classe est un type d’objet ayant un nom, des attributs et des comportements. C’est une
famille d’objets, c’est un ensemble d’objet ayant les mêmes caractéristiques.
 Représentation d’une classe
Pour représenter une classe nous allons utiliser la notation UML (Unified Modeling
Language)
NomClasse
Attributs
Ou
Propriétés
Comportements
Ou
Méthodes

 Notion d’encapsulation
L’encapsulation est un mécanisme permettant de regrouper les attributs et les méthodes afin
d’assurer la sécurité des informations. L’encapsulation est réalisée en définissant des niveaux
d’accès d’information. Il existe trois niveaux d’encapsulation :

NomClasse
Public + + attr : type
Privé - - Attr : type
Protégé # + Methode ()
# méthode ()

NB : il est conseillé de déclarer les attributs en privé


 Notion d’accesseur (getter)
Un accesseur est une méthode qui permet d’accéder à la valeur d’un attribut déclaré en privé.
C’est une fonction et il est toujours en public. Par convention le nom des accesseurs
commence toujours par le mot clé « get ».
 Notion de Modificateur (setter)
Un modificateur est une méthode qui permet de modifier la valeur d’un attribut déclaré en
privé. C’est une procédure et il est toujours en public. Par convention le nom des
modificateurs commence toujours par le mot clé « set ».
 Notion d’instance (occurrence)
Une instance est un objet d’une classe, c’est un exemplaire d’une classe
 Notion d’instanciation
L’instanciation est l’action d’instancier, de créer un objet à partir d’une classe.
 Notion de constructeur
Un constructeur est une méthode spéciale permettant de créer une instance d’une classe. Il est
toujours en public et porte le nom de la classe.
NB : une classe peut avoir plusieurs constructeurs

Exemple
Etudiant
- mat : Chaine
- nom : Chaine
+ age : Entier
+ classe : Chaine
+ constructeur Etudiant ()

+ constructeur Etudiant (a : entier)


+ fonction getMat () : Chaine
+ procédure setMat (m : chaine)
+ procédure étudier ()
+ fonction solder () : entier

et : Etudiant

et←Créer Eudiant ()
et.setMat(‘’18/12768/SI/IIP/IJ’’)
et.setNom(‘’Epprimo’’)
et.age←23
II- RELATION ENTRE CLASSES

 Relation de la clientèle ou dépendance


Une classe veut utiliser les services d’une autre classe
A B
a un -a :A

(Serveur) (Client)
Pour que la classe B puisse utiliser les services de la classe A il faut que la classe B ait un
représentant de la classe A
 Relation d’héritage

Classe mere Classe fille


A
B
Est un

(Super classe)
(Sous classe)

Personne Etudiant
- nom - mat
- prénom - classe
- contact - filière
- sexe +bosser ()
- teint - réussir ()
+ chanter ()
+ danser ()
- mourir ()
- manger ()

Professeur
- code
+ grade
+ enseigner ()
- corriger ()
III- LES ETAPES D’UNE CONCEPTION ORIENTEE OBJET
1- Le diagramme des cas d’utilisation (USE CASE)
Le use case permet :
 de mettre en évidence les fonctionnalités que doit assurer le système.
 de mettre en relief les acteurs et leurs interactions avec le système.
 de reformuler le cahier de charge

2- Le diagramme de classes
C’est le diagramme le plus important dans la conception avec UML. Il donne la structure du
système

3- Recette ou Algorithmes des Méthodes

Exercice
Écrire un programme orienté objet permettant de résoudre une équation du 2nd degré dans C

Vous aimerez peut-être aussi