Diagramme de classe UML et C++

Slides:



Advertisements
Présentations similaires
1 Quelques précisions sur l'héritage. 2 Signification de super.f() appel à la méthode f() masquée super : désigne l'objet appelant comme s'il était de.
Advertisements

Introduction à la POO: Les classes vs les objets
COURS DE PROGRAMMATION ORIENTEE OBJET :
Principes de programmation (suite)
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Classes abstraites et Interfaces
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Unified Modeling Langage
GPA789 Analyse et conception orientées objet 1 Professeur: Tony Wong, Ph.D., ing. Chapitre 6 Correspondance UML et C++
Design Pattern: Decorator
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
Langages orientés objets
4ième Classe (Mercerdi, 27 octobre) CSI2572. H L'agrégation est un type de relation entre deux classes qui traduit les relations Est composé de... ou.
Diagrammes de classe UML.
Les objets Les classes Pour structurer les variables élémentaires, on peut : juxtaposer des variables de même type, en déclarant un tableau juxtaposer.
Programmation objet La base.
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Un peu de Design Pattern Quelques modèles pour développer vite et bien.
2 Processus de conception de BD
ITI Lab # 11 Adapté de versions antérieures créées par: Daniel Amyot et Alan Williams.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Langage de modélisation objet unifié
LES CLASSES ET LES OBJETS
EJB 2 et spécialisation Présentation. Spécialisation La spécialisation Concept objet implémenté dans les langages dits orientés objet. Très souvent accompagné.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
UML2 : Panorama de la notation Laurent Henocque Enseignant Chercheur ESIL/INFO France
Classes, objets, séquences, communication, états
Modèle objet : les classes
java : l'héritage (rappel)
Environnement de développement des BD
4 Modèle conceptuel de données MCD
Classe interne Classe interne
CIRCULAIRE SOUTIENS AUX PROJETS JEUNES 2017
Pas de variable globale
Les notions de classe et d'objet
Modélisation Statique
PRÉSENTATION DU BLOG Justin MABIRE
 Le raisonnement macroéconomique
JAVA et POO : Notion d'héritage
GOBO Ne pas partir de zéro
Langages de programmation TP10
Les interfaces en PHP.
PRÉAO Contenu des diaporamas
LES IDE DE CONCEPTION Myriam BAKAYOKO Manon RAJAONARIVELO Jeremy MICHEL André NOEL Guillaume GEBAVI Arthur AGERON Fabien SIMON - G6S2.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Type Concret – Type Abstrait
Plan du chapitre Diagramme de classes Les extensions syntaxiques
© Robert Godin. Tous droits réservés.
Développement d’applications interactives
Diagrammes UML 420-KE2-LG.
© Robert Godin. Tous droits réservés.
Les classes et les objets
L’analyse fonctionnelle
Paradigme Orienté Objet
Exercice 1 Objectif : Définir une classe avec un constructeur et créer une instance de cette classe. La classe Habitation comprend les attributs : proprietaire.
Programmation Orientée Objet MMI 2ème année – S3
Piles et files.
INTERFACE ET POLYMORPHISME
© Robert Godin. Tous droits réservés.
Présentation Chaînage dynamique Retour sur les tableaux
DE LA MICRO A LA MACROECONOMIE
Lecture/Écriture de fichiers (I/O)
© Robert Godin. Tous droits réservés.
EXPOSE D’UML Licence 2 SI/GL/IM Réalisé par :Demandé par : AYITCHEME Auréane D r HOUNDJI TCHEGNON AlbertRatheil YAYA Hanane ZINSE Bienvenu.
On y retrouve les éléments suivants:
Bases de données Singleton pour la connexion
Classe de CE1 Année scolaire 2018/2019 Classe de CE1
Transcription de la présentation:

Diagramme de classe UML et C++

UML/C++ Classe visibilité Classe abstraite Relations entre classes Associations Simple unidirectionnelle 1-1 unidirectionnelle 1-N bidirectionnelle Agregation Composition Spécialisation/Généralisation Héritage

Classe Nom de la classe Attributs de la classe (généralement private) Méthodes (opérations) de la classe (généralement public) Modificateur d'accès (visibilité) + : public - : private # : protected

Classe non instanciable !! Classe abstraite Nom de la classe en italic Classe non instanciable !!

Relations Associations Utilisation d’une instance d’une classe par une autre classe (a besoin de / nécessite) en tant qu’attribut-objet. Simple unidirectionnelle 1-1 unidirectionnelle 1-N bidirectionnelle Agregation Composition

Relations Associations simple Aucune responsabilité vis-à-vis de la création de l’instance ou de la destruction de l’instance. unidirectionnelle 1-1 unidirectionnelle 1-N bidirectionnelle

Relations Associations simple unidirectionnelle 1-1

Relations Associations simple unidirectionnelle 1-N

Relations Associations simple bidirectionnelle

Relations Association d'agregation Utilisation d’une instance d’une classe par une autre classe en tant qu’attribut-objet avec un couplage fort et des durées de vies distinctes (est fait de / fait partie de) . Pas de responsabilité vis-à-vis de la création de l’instance, même si celle-ci reste partageable avec d’autres instances (même classe ou autre classe).

Relations Association d'agregation Implémentation : voir association simple unidirectionnelle 1-1

Relations Association de composition Utilisation d’une instance d’une classe par une autre classe en tant qu’attribut-objet avec un couplage fort et des durées de vies identiques (est composé de) . Responsabilité complète vis-à-vis de la création de l’instance ainsi que de la destruction de l’instance.

Relations Association de composition

Relations Spécialisation/Généralisation

Relations Spécialisation/Généralisation CPoint est une généralisation de CPointCol CPointCol est une spécialisation de CPoint