Bonjour
Dans mon programme j'ai les classes, Enfant et Adulte qui héritent de la classe Personne et la classe Maison qui utilisent les deux premières classes. La classe Adulte comme la classe Enfant a un logo qui lui est spécifique, partagée par toutes les instances de la classe. Pour le matiérialiser je met le type de logo à static pour chacune des deux classes.
Dans la classe maison où j'utilise les deux classes (Adulte et Enfant) j'ai besoin de connaître la taille d'un logo (les deux types de logo ayant la même taille). Je crée donc dans la classe générique Personne une variable entière tImage . Et mon soucis est le suivant :
1) Quand je déclare tImage comme suit : public static final int tImage, je suis obligé de lui donner une valeur au même moment, avant même que j'ai la taille de l'image.
2) Quand je la déclare de cette manière : public static int tImage, la variable n'est plus protégée.
J'espère avoir été clair
Partager