Les variables de classe.
On va essayer de savoir combien de villes nous avons créées ?
Comment faire ? Avec une variable de classe !
//Variables publiques qui comptent les instances
public static int nbreInstances = 0;
//Variable privée qui comptera aussi les instances
private static int nbreInstancesBis = 0;
public Ville(){
//On incrémente nos variables à chaque appel aux constructeurs
nbreInstances++;
nbreInstancesBis++;
//Le reste ne change pas.
}
//
public Ville(String pNom, int pNbre, String pPays)
{
//On incrémente nos variables à chaque appel aux constructeurs
nbreInstances++;
nbreInstancesBis++;
//Le reste ne change pas
}
public static int getNombreInstancesBis()
{
return nbreInstancesBis;
}
//Le reste du code est le même qu'avant
Comme d'habitude voici le code pour le main.
Ville v = new Ville();
System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.nbreInstances);
System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.getNombreInstancesBis());
Ville v1 = new Ville("Marseille", 1236, "France");
System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.nbreInstances);
System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.getNombreInstancesBis());
Ville v2 = new Ville("Rio", 321654, "Brésil");
System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.nbreInstances);
System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.getNombreInstancesBis());






