Вы находитесь на странице: 1из 8

Implémentation en Java d’un

diagramme de classe
MCSI - 2LFIG - FSEGT

MCSI - 2LFIG - FSEGT- F.KBOUBI 1

Classe

MCSI - 2LFIG - FSEGT- F.KBOUBI 2

1
Classe avec attributs et opérations

MCSI - 2LFIG - FSEGT- F.KBOUBI 3

Classe abstraite

MCSI - 2LFIG - FSEGT- F.KBOUBI 4

2
Interface

MCSI - 2LFIG - FSEGT- F.KBOUBI 5

Héritage simple

MCSI - 2LFIG - FSEGT- F.KBOUBI 6

3
Réalisation d’une interface par une classe

MCSI - 2LFIG - FSEGT- F.KBOUBI 7

Association bidirectionnelle 1 vers 1

MCSI - 2LFIG - FSEGT- F.KBOUBI 8

4
Association unidirectionnelle de 1 vers 1

MCSI - 2LFIG - FSEGT- F.KBOUBI 9

Association bidirectionnelle de 1 vers N

MCSI - 2LFIG - FSEGT- F.KBOUBI 10

5
Association unidirectionnelle 1 vers plusieurs

MCSI - 2LFIG - FSEGT- F.KBOUBI 11

Agrégations

Les agrégations s'implémentent comme les associations.

MCSI - 2LFIG - FSEGT- F.KBOUBI 12

6
Composition

Une composition peut s'implémenter comme une association unidirectionnelle.

MCSI - 2LFIG - FSEGT- F.KBOUBI 13

Exercice

MCSI - 2LFIG - FSEGT- F.KBOUBI 14

7
Exercice – Donner le diagramme de classe correspondant au code JAVA suivant
public interface Délimitée { public class Point extends Forme {
public Frontière getFrontière ; protected float x ;
} protected float y ;
abstract public class Forme implements Délimitée { protected float z ;
} public float getX() ;
public class Ellipse extends Forme{ public float getY() ;
protected float a ; public float getZ() ;
protected float b ; }
protected float angle ; abstract public class ListePoints extends Forme {
protected Point centre ; protected Arraylist <Point> points = new Arraylist<Point>() ;
public Point getCentre() ; public int getComptePoints() ;
public float getAngle() ; public Point getPoint(int i) ;
} public ArrayList <Point> getPoints() ;
public class Cercle extends Forme { }
protected float radius ; public class Polygone extends ListePoints { }
protected Point centre ; public class Ligne extends ListePoints { }
public Point getCenter() ; public class ListeFormes extends Forme {
public float getRadius() ; protected Arraylist <Forme> formes = new Arraylist<Forme>() ;
} public void ajouterForme(Forme forme) ;
public class Frontière extends Forme { public void supprimerForme(int i) ;
} }
MCSI - 2LFIG - FSEGT- F.KBOUBI 15
MCSI - 2LFIG - FSEGT- F.KBOUBI

MCSI - 2LFIG - FSEGT- F.KBOUBI 16