Chapitre2
Chapitre2
Chapitre2
Présenté par:
Djediden Mohamed
[email protected]
CHAPITRE 02-PARTIE 01
LA MODÉLISATION
Rappel sur la Conception
• La conception est un processus créatif visant à développer un logiciel.
• Elle permet d'établir une architecture pour le logiciel en le segmentant en
différentes unités, chacune responsable de fonctionnalités spécifiques.
1-L'encapsulation consiste à cacher les détails internes d'un objet en définissant une
interface. Cette interface représente la façon dont les utilisateurs peuvent interagir
avec l'objet, en spécifiant les services offerts.
L'encapsulation signifie que pour modifier un attribut d'un objet(privés), on doit
passer par ses méthodes(get et set).
Cela garantit que les changements sont contrôlés et que l'intégrité des données est
préservée, car les méthodes peuvent inclure des vérifications ou des règles de gestion
avant d'apporter des
Concepts de base de l’orientée objet:
2-L'héritage est un mécanisme qui permet de transmettre les caractéristiques
(attributs et méthodes) d'une classe à une sous-classe.
Cela signifie qu'une classe peut être spécialisée en d'autres classes, en ajoutant des
caractéristiques spécifiques ou en adaptant certaines.
De plus, plusieurs classes peuvent être regroupées sous une classe générale, ce qui
permet de rassembler les caractéristiques communes d'un ensemble de classes.
Concepts de base de l’orientée objet:
3-Le polymorphisme désigne la capacité d'une méthode à s'appliquer à des objets de
classes différentes.
Cela permet d'utiliser une même interface ou méthode de manière interchangeable,
quel que soit le type d'objet.
Le polymorphisme améliore la généricité et, par conséquent, la qualité du code, car il
permet de traiter différents objets de manière cohérente sans connaître leur type exact
à l'avance.
Exemple : La méthode calculerSurface() permet de calculer la surface de différentes
formes. En appelant cette méthode sur un cercle ou un carré, on obtient le résultat
adapté, montrant ainsi le polymorphisme.
Cercle : calculerSurface() retourne 3.14×r^2.
Carré : calculerSurface() retourne coté×coté.
Les relations entre les classes
1. L'association est une relation entre deux classes où une classe utilise ou
interagit avec une autre. Cette relation peut être unidirectionnelle ou
bidirectionnelle. Une association indique donc qu'il peut y avoir des liens entre
des instances des classes associées.
Une association simple entre deux classes représente une relation structurelle entre
pairs, c'est-à-dire entre deux classes de même niveau conceptuel : aucune des deux
n'est plus importante que l'autre.
Les relations entre les classes
2. L'agrégation est une forme spéciale d'association qui représente une relation
"partie-tout".
Dans cette relation, une classe (le tout) contient une autre classe (la partie), mais la
partie peut exister indépendamment du tout.
Par exemple, une classe Équipe peut agréer plusieurs Joueurs. Si l'équipe est
dissoute, les joueurs peuvent continuer à exister.
Les relations entre les classes
3. La composition est une forme plus forte d'agrégation, où la partie ne peut pas
exister sans le tout.
Si le tout est détruit, la partie l'est aussi.
La suppression de A entraine la suppression de B
Par exemple, une classe Maison peut avoir une classe Chambre. Si la maison est
détruite, les chambres ne peuvent plus exister indépendamment.
Les relations entre les classes
La multiplicité d’une relation
Notation Description Exemple