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");
}
}
} |
Partager