Bonjour

J'ai une question sur l'héritage de variable static. Après un rapide test, j'ai remarqué que toutes les filles et la mère partagent la même variable static :

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
abstract class Humain {
    static public int nombre;
 
    static public void main(String[] args) {
        Homme.nombre=0;
        Homme adam = new Homme();
        Homme.nombre+=1;
        Femme eve= new Femme();
        Femme.nombre+=1;
        System.out.println(Femme.nombre); // résultat 2
        System.out.println(Homme.nombre); // résultat 2
}
 
class Homme extends Humain {
}
 
class Homme extends Humain {
}
Ma question est la suivante :

Y a-t-il moyen de dire que toutes les classes filles possède cette variable, mais qu'elle soit différente d'une classe à l'autre. un peu comme une méthode abstraite, mais avec une variable statique.