Bonjour,
Voila j'ai un petit problème sur lequel je m'arrache les cheveux depuis ce matin. Étant en plein apprentissage du langage java, je vois en ce moment le polymorphisme.
J'ai donc créé deux objets un Ville le second Capitale, puis j'ai fais en sorte que mon objet Capitale hérite de celui Ville(et donc d'une méthode appeler "decristoi()").
J'ai donc à partir de là voulu tester le polymorphisme sur cette méthode mais il subsiste une erreur de syntaxe bizarre que je n'arrive pas résoudre.....

CODE DE L'OBJET CAPITAL (j'ai mis l'erreur de syntaxe en rouge):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
class Capital extends Ville {

private String monument;

	 
public Capital (){

super();
monument="aucun";
}
 public Capital(String Pnomsvillecap,String Pnomspayscap, int Pnbreshabitantscap, String monument){

super(Pnomsvillecap, Pnomspayscap, Pnbreshabitantscap);
this.monument= monument;
	 
 }
 
 // Methode de classe heritée de Ville
 
public String decristoi(){

String str= super.decristoi()+ "\n \t ===>" +this.monument+" est un momnument.";
System.out.println("Invoque de super.decristoi()");
return str;

}	 
// Accesseur

public String getmonument(){
return monument;
}
//mutateur

public void setmonument(String monument){
this.monument=monument;	
}
	 
//essais polymorphisme

Ville[] tableau = new Ville[6];

String[] tab={"Marseille", "lille", "caen", "lyon", "paris", "nantes"};
int [] tab2={231000,124563,12756,7568,2156,213};

for(int i=0;i<6;i++){
	if (i<3){
    Ville V= new Ville (tab[i],"france",tab2[i]);	
	tableau[i]=V;
	}
	else{
		Capital C = new Capital(tab[i], "france",tab2[i], "la tour Eiffel");
	    tableau[i] = C;
	  }
for (Ville v:tableau)
	System.out.println(v.decristoi()+"\n");
}
}
	 
 }
Je ne comprend pas trop comment résoudre le problème surtout qu'il me semble ne pas avoir d'erreur de syntaxe dans mon tableau int !

Merci d'avance pour vos réponse