Implémentation en Java d’un
diagramme de classe
MCSI - 2LFIG - FSEGT
MCSI - 2LFIG - FSEGT- [Link] 1
Classe
MCSI - 2LFIG - FSEGT- [Link] 2
1
Classe avec attributs et opérations
MCSI - 2LFIG - FSEGT- [Link] 3
Classe abstraite
MCSI - 2LFIG - FSEGT- [Link] 4
2
Interface
MCSI - 2LFIG - FSEGT- [Link] 5
Héritage simple
MCSI - 2LFIG - FSEGT- [Link] 6
3
Réalisation d’une interface par une classe
MCSI - 2LFIG - FSEGT- [Link] 7
Association bidirectionnelle 1 vers 1
MCSI - 2LFIG - FSEGT- [Link] 8
4
Association unidirectionnelle de 1 vers 1
MCSI - 2LFIG - FSEGT- [Link] 9
Association bidirectionnelle de 1 vers N
MCSI - 2LFIG - FSEGT- [Link] 10
5
Association unidirectionnelle 1 vers plusieurs
MCSI - 2LFIG - FSEGT- [Link] 11
Agrégations
Les agrégations s'implémentent comme les associations.
MCSI - 2LFIG - FSEGT- [Link] 12
6
Composition
Une composition peut s'implémenter comme une association unidirectionnelle.
MCSI - 2LFIG - FSEGT- [Link] 13
Exercice
MCSI - 2LFIG - FSEGT- [Link] 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- [Link] 15
MCSI - 2LFIG - FSEGT- [Link]
MCSI - 2LFIG - FSEGT- [Link] 16