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 :
Ma question est la suivante :
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 { }
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.
Partager