Vous allez voir que les interactions sont aussi très simples à modéliser.
En fait, comme vous avez pu le voir sur l'exemple, les interactions sont modélisées par des flèches de types différents. Nous allons voir maintenant celles que nous pouvons d'ores et déjà utiliser, dans l'état actuel de nos connaissances (au fur et à mesure, nous verrons d'autres flèches).
Regardez ceci :
Sur ce diagramme, vous pouvez voir un deuxième objet qui a lui aussi des paramètres. Mais ne vous y trompez pas,
ObjetB possède aussi les attributs et les méthodes de la classe
ObjectA. Et d'après vous, pourquoi ?
Car la flèche qui relie nos deux objets signifie "
extends". En gros, vous pouvez lire ce diagramme comme suit :
l'ObjetB hérite de l'ObjetA, ou encore ObjetB est un objetA.
Nous allons voir une autre flèche d'interaction. Je sais que nous n'avons pas encore vu ce cas de figure, mais il est simple à comprendre.
Comme nous pouvons mettre des objets de type
String dans des classes que nous développons, nous pouvons aussi mettre comme variable d'instance, ou de classe, un objet que nous avons codé. Voici un diagramme modélisant ce cas de figure :
Dans cet exemple simpliste, vous voyez que nous avons toujours notre héritage entre un objet A et un objet B mais dans ce cas, l'
ObjetA (et donc l'
ObjetB) ont une variable de classe de type
ObjetC, ainsi qu'une méthode ayant un type de retour
ObjetC (car la méthode va retourner un
ObjetC).
Vous pouvez lire ce diagramme comme suit :
l'ObjetA a un ObjetC.
Ici, il n'y a qu'un seul objetC : "a UN".
Voici le code Java correspondant à ce diagramme.
Fichier ObjetA.java
Code : Java | public class ObjetA{
protected ObjetC obj = new ObjetC();
public ObjetC getObject(){
return obj;
}
}
|
Fichier ObjetB.java
Code : Java | public class ObjetB extends ObjetA{
}
|
Fichier ObjetC.java
Code : Java
Il y a encore une dernière flèche que nous pouvons voir car
elle ne diffère que légèrement de la première.
Voici un diagramme la mettant en oeuvre :
Nous avons ici le même diagramme que précédemment, à l'exception de l'
ObjetD. Ici, nous devons lire le diagramme comme suit :
l'ObjetA est composé d'ObjetD.
Ici, il y aura plusieurs instances d'ObjetD dans ObjetA.
Vous pouvez d'ailleurs remarquer que la variable d'instance correspondante est de type tableau...
Voici le code Java correspondant :
Fichier ObjetA.java
Code : Java 1
2
3
4
5
6
7
8
9
10
11
12 | public class ObjetA{
protected ObjetC obj = new ObjetC();
protected ObjetD[] objD = new ObjetD[10];
public ObjetC getObject(){
return obj;
}
public ObjectD[] getObjectD(){
return objD;
}
}
|
Fichier ObjetB.java
Code : Java | public class ObjetB extends ObjetA{
}
|
Fichier ObjetC.java
Code : Java
Fichier ObjetD.java
Code : Java
Voilà, c'en est fini pour le moment. Attendez-vous donc à avoir des diagrammes dans vos prochains chapitres...

Il n'y aura pas de QCM car j'estime qu'il n'y a rien de difficile ici.