J’ai ce code que je souhaite améliorer, merci de bien vouloir m’aider

Application 1
L’application 1 contient deux package pacInterface1 et pacObject1. Le premier est composé d’interface et le deuxième de classes qui implémentent ces interfaces. Ainsi on y trouvera une classe par interface.

Exemple ObjectPack1 implements InterfacePack1.

Application 2 (celle qui m’intéresse) contient pareil deux packages pacInterface2 et pacObject2.
Voici ce que j’ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
InterfacePack2 extends InterfacePack1 (De l’application 1).
Et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
ObjectPack2 implements InterfacePack2 {
	public ObjectPack1 objectPack1  ;
 
	public objectPack2 (objectPack1  objectPack1 ) {
       		 super(objectPack1 );
      		  this. objectPack1  = objectPack1 ;
 	   }
 
}
Ici, ce n’est pas logique qu’il y est une agrégation et un héritage au même temps, il faudra virer l’un ou l’autre.
Que pensez vous, je vire l’agrégation ou l’héritage ???

Merci