1. Enseignante: Nada Ben Latifa
1
Exercice Héritage en JAVA
Exercice 1 :
Ecrire une classe java Ville où une ville est définie par son nom et son nombre
d'habitants.
N'oubliez pas d'implémenter les constructeurs (avec argument(s) et par défaut),
les accesseurs et modificateurs, ainsi que la méthode toString.
A partir de cette classe de base, dérivez ensuite une classe Capitale où une capitale
mémorise en plus le nom des monuments qu'elle abrite. N'oubliez pas définir les
méthodes setMonument, getMonument et afficheMonuments.
Correction :
public class Ville
{ private String nom;
private int Habitants;
public Ville(String n, int NbHabitants){
nom = n;
Habitants = NbHabitants;
}
public String getNom(){
return nom;
}
public void setNom(String n){
nom = n;
}
2. Enseignante: Nada Ben Latifa
2
public void setHabitants(int n){
Habitants = n;
}
public int getHabitants(){
return Habitants;
}
public String toString(){
return getNom() + " : " + getHabitants() + " habitants";
} }
public class Capitale extends Ville {
private String[] monuments;
public Capitale(String n, int NbHabitants, String[] monu){
super(n,NbHabitants);
monuments = new String[monu.length];
for (int i = 0; i < monu.length; i++) monuments[i] = monu[i];
}
public void setMonuments( int i, String valeur)
{
Monuments[i]=valeur ;}
public String getMonuments( int i)
{ return monuments[i] ; }
public String toString(){
String s = "";
3. Enseignante: Nada Ben Latifa
3
for (int i = 0; i < monuments.length; i++) s += "t" + monuments[i]
+ "n";
return super.toString() + "n" + s; }
}
public class TestVille {
public static void main(String[] args) {
Capitale Mahdia = new Capitale("Mahdia",100000,new String[]
{"Amphitheatre El Jem "," Skifa El Kahla"});
System.out.println(Mahdia);
}
}