Bonjour,
Dans le cadre du développement d'une IHM j'aurai besoin d'accèder à une méthode de la classe "grand-mère".
J'ai une classe générique étendant un JToolBar (ToolBar_00) que tout mes ToolBars étendent directement où indirectement.
Cette classe me permet de définir entre autre le séquencement de l'initialisation et des sous méthodes la constituant (création, disposition, assignation des textes, assignation des images, assignation des couleurs...).
J'ai un toolbar générique (ToolBar_01) de manipulation d'élément graphique (translation, rotation, range...) qui est étendu par un toolbar plus spécifique (ToolBar_02) qui utilise des images différentes mais dont tout le reste est identique.
Pour se faire seule la méthode assignation des images (assignerImages()) est surchargée.
Or dans cette méthode j'ai besoin d'effectuer des traitements réalisés dans assignerImages:ToolBar_00 mais pas ceux réalisés dans assignerImages:ToolBar_01.
Cette méthode n'étant pas statique, je ne pas l'appeler dans assignerImages:ToolBar_02 de la manière suivante
Pour l'instant la seule solution que je vois c'est au niveau de ToolBar_01 d'encapsuler l'appel
Code : Sélectionner tout - Visualiser dans une fenêtre à part ToolBar_00.assignerImages();
dans un autre méthode de ToolBar_01
Code : Sélectionner tout - Visualiser dans une fenêtre à part super.assignerImages();
de manière à ce que ToolBar_02 puisse y accéder sans effectuer les traitements spécifiques de ToolBar_01.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
Même si ça marche je ne trouve pas complètement satisfaisant d'impacter ToolBar_01 pour des besoins spécifiques à ToolBar_01.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
Si quelqu'un à une méthode plus propre/simple je suis preneur!
merci!

 

 
		
		 
         
 

 
			
			


 
			

 [Héritage] accès à une méthode de la classe "grand-mère"
 [Héritage] accès à une méthode de la classe "grand-mère"
				 Répondre avec citation
  Répondre avec citation



 
			 
   
Partager