Bonjour
Je me remet a java après 4-5 ans sans y toucher et c'est un peu dur de se remettre dans le bain. PHP m'a pas aidé a garder un bon niveau...
J'ai 3 classes dans mon exemple.
Une classe Cible abstraite
Une classe CibleCirculaire
Une classe FenetreDeJeu (qui contient mes cibles)
la classe Cible contient une méthode tirer(x, y) qui appelle la méthode contient(x, y) qui vérifie si on est dans la cible, et si oui, qui appelle la méthode choc.
Les méthodes contient et choc sont abstraites car elles dépendent de la forme géométrique de mes cibles.
J'ai donc écrit ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Le problème est que je voudrais ne pas autoriser l'appel à la méthode choc depuis l'extérieur de ma classe. J'aimerais donc mettre la méthode choc en private.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
Java ne veut pas mettre une méthode abstraite privée, comment puis je faire pour avoir à la fois la factorisation de la méthode tirer, et l'accès réduit à choc ?
Pierre

 

 
		
		 
         
 

 
			
			


 
			 
   
 



 
				 Abstraction et factorisation de méthodes privées
 Abstraction et factorisation de méthodes privées
				 Répondre avec citation
  Répondre avec citation 
  
 
 
			 
 
Partager