12/09/2010

Point théorique Java : Construction

1) Ordre

- 1. 	La première action du constructeur est d'initialiser ses paramètres
- 2. + Soit le constructeur n'est pas celui de Object, auquel cas il appelle un autre constructeur via :
* l'utilisation explicite de this(...)
* l'utilisation explicite de super(...)
* l'utilisation implicite de super() sans argument
+ Soit le constructeur est celui de Object et il passe à l'étape 3.
Cet appel implique le lançement des étapes 1 à 4 pour le constructeur appelé.
- 3. il exécute ensuite les instance initializers
- 4. puis le reste de son code


2) Surcharge
En java la surcharge des méthodes est valide dès le début de la création de l'objet.
Notament,le constructeur d'un objet peu appeler des méthodes surchargées, ce qui peut induire l'utilisation de variables non-initialisées.

Les commentaires sont fermés.