GPA – 19 novembre 2009 1 Mécanisme d'héritage au sein des diagrammes de classes UML GPS Mars 2016 - Dimitri MEUNIER.

Slides:



Advertisements
Présentations similaires
Sintaks : Tentative de guide de mise en œuvre Michel Hassenforder.
Advertisements

Qu’est ce qu’un marché ?.
22 mai 2007 Clauvice Kenfack – Équipe MODEME
Sociologie de l’action sociale contre la sociologie du fait social
Systèmes en temps réel Héritage avec les capsules.
TP 7.1 synchronized et join Écrire un programme Java qui crée 1000 threads et maintient un compteur nb du nombre de threads créés jusque-là. Le thread.
Introduction Pour concrétiser l’enseignement assisté par ordinateur
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
UML - Présentation.
But du PPE : Développer les compétences nécessaires pour mener à bien un projet en pratiquant la démarche.
Eduquer à lenvironnement pour un développement durable à lécole primaire M. MAGNIEZ, M. LEFEBVRE - CAAC -
Utilisation des tableaux
ONRN V2 Guide de contribution. Organisation des documents Listes de valeurs Ce répertoire contient les listes de valeurs qui sont utilisées pour qualifier.
Estella Annoni, Franck Ravat, Olivier Teste, Gilles Zurfluh
Les contraintes d’integrité
FSAB1402: Informatique 2 Techniques de Programmation Orientée Objet
LES OBJECTIFS ET LEUR PLACE EN FORMATION
Septembre 2012 Présentation des cartes interactives.
Principes de la technologie orientée objets
Autodesk® Revit® Building 9
Les Cas d’utilisation.
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
Analyse et Conception orientée objet
Initiation à la conception de systèmes d'information
IFT1025, Programmation 2 Jian-Yun Nie
L’utilisation des bases de données
Interfaces : comment classifier ?
Introduction au paradigme orienté-objet (suite)
Les substances pures et les mélanges!
1.2 FONCTIONS Cours 2.
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Patrons de conceptions de créations
Exporter – Graver - Présenter  C'est grâce aux collections que "Exporter graver présenter" prend tout son sens  On peut y exporter un ensemble d'images,
Chapitre 2: COMMUNICATION TECHNIQUE
Programmation objet La base.
Cours 5 La Chaine alimentaire.
Mémoire 1. Généralités.
Unified Modeling Langage
Résumé des concepts liés aux objets C. Petitpierre, EPFL.
C++ L’HERITAGE Fayçal BRAÏKI DUT INFORMATIQUE.
CHAPITRE 1: LES FONCTIONS.
Conversation permanente
PHP objet Jérôme CUTRONA 10:13:27 Programmation Web
DOSSIER G10 – La base de données Relationnelle
Thème: Les fonctions Séquence 1 : Généralités sur les fonctions
Cours LCS N°4 Présenté par Mr: LALLALI
Le polymorphisme.
Sujets spéciaux en informatique I
Héritage Conception par Objet et programmation Java
Chapitre 2 Rappels objet et Présentation des diagrammes UML
02/10/07 MATHÉMATIQUES FINANCIÈRES I Neuvième cours.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Diffusion Nationale TOULOUSE – Décembre 2008 STS Web Services libres Constituer les services libres.
Nouvelles Technologies Internet & Mobile
UML : DIAGRAMME D’OBJETS
UML : DIAGRAMME DE CLASSES
Introduction à la Programmation Orientée Objet
Chapitre 13 : Les solutions Les objectifs de connaissance :
Programmation créative – Les vecteurs
Division euclidienne - décimale
Echanges de données géographiques Sandre Geography Markup Language (GML) GIGE 2014 – Dimitri MEUNIER.
(Bac S ). 1. Le pH et sa mesure 1.1. Définition Le pH (ou potentiel hydrogène) d’une solution aqueuse est une grandeur sans dimension (  sans.
Présentation des concepts Sandre Les méthodes d’évaluation de l’état des eaux : situation et perspectives dans le contexte de la directive-cadre européenne.
Séminaire de clôture TUNIS,16 juin Séminaire de clôture - Jumelage emploi - 16 juin 2014 Appui au pilotage de la coopération internationale quelques.
GPA – 19 novembre Réflexions sur la gestion du différentiel d'un jeu de données GPS Mars Dimitri MEUNIER.
Des variables et des données. Dans le domaine de la statistique le mot variable signifie une idée différente de celle dans l’algèbre ou les fonctions.
Transcription de la présentation:

GPA – 19 novembre Mécanisme d'héritage au sein des diagrammes de classes UML GPS Mars Dimitri MEUNIER

Relation d'héritage Dans l'exemple ci-dessous, « Animal » est la classe « mère » de « Herbivore », « Carnivore »,« Omnivore ». On remarquera qu'une même classe « mère » peut être classe « fille » d'une autre superclasse. Ainsi, dans l'exemple suivant, la classe « mère » « Carnivore » a pour classe « fille » « Lion » et est la classe « fille » de « Animal ». L'héritage est un mécanisme permettant de réutiliser une classe existante. Il permet de transférer les caractéristiques (attributs et méthodes) d'une classe mère à une classe fille.

Factorisation des attributs des classes filles La difficulté de factorisation réside lorsque le processus d'héritage s'effectue alors même que les classes mère et filles ont été préalablement définies auquel cas on se retrouve avec des attributs en double à la fois dans la classe mère et les classes filles.

Notion d'héritage multiple Une difficulté apparaît lorsque les classes mères et filles appartiennent à des diagrammes de classes distincts. Dans ce cas, on ne sait pas dans quel diagramme faire apparaître l'héritage. Il y a trois solutions possibles : afficher l'héritage dans le diagramme de la classe mère ou celui de la classe fille, ou les deux. Prenons l'exemple ci-dessous, l'héritage doit-il apparaître dans le diagramme de classes Sandre « Cours d'eau Police de l'eau », ou dans le diagramme de classes Sandre des « Zonages », ou dans ces deux diagrammes ?

Perspectives Au sujet de la factorisation des attributs des classes filles, la solution consiste à identifier les attributs communs à l'ensemble des classes filles et à les redéfinir de manière plus large au niveau de la classe mère. Si tel ne peut être le cas, alors il est recommandé de définir les attributs de la classe fille en réduisant leur champ de valeur possible éventuel, ainsi que leur domaine de définition, tout en conservant les attributs de la classe mère qui s'apparente à ces mêmes attributs des classes filles. Pour les classes mères et filles appartenant à des diagrammes de classes distincts, la solution est de représenter l'héritage dans tous les diagrammes de classes Sandre. Lorsqu'une classe fille est créée dans un diagramme de classes Sandre, il ne sera pas nécessaire de produire immédiatement une mise à jour du diagramme de classe Sandre comportant la classe mère. Cette mise à jour sera faite dès que le besoin s'en fera ressentir.