Pen^2 Le 09/09/2013 à 23:48 PS : je sais que c'est pas une très bonne idée d'appeler une fonction dans le constructeur, mais c'est juste un test case, mon cas est plus complexe (une histoire d'événements), et puis surtout je voudrais connaître votre avis sur l'état de boooo et la double (?) initialisation.
Pen^2 Le 10/09/2013 à 11:51 Et tu as pu voir la double initialisation ?! (ici, il passe sur l'initialisation explicite, oui, mais pas sur celle par défaut)
SCPCD Le 10/09/2013 à 13:07 non effectivement on ne voit pas l'initialisation implicite, qui doit être faite par le new avant d'appeler les constructeurs.
Néanmoins, c'est clairement écrit sur le site d'oracle que les variables sont initialisées à une valeur par défaut ("0") avant d'aller dans le constructeur, qu'ensuite il y a appel des constructeurs et qu'enfin les variables sont initialisées avec les valeurs explicites.
Pen^2 Le 10/09/2013 à 15:36 OK.
Oui j'ai vu, sauf que attention, d'après ce que tu as écrit on pourrait croire que les initialisations explicites sont réalisées après le passage dans le constructeur de la classe correspondante alors que non, ça commence bien par ça dès que ça revient du super().