Un constructeur est sert à construire des objets selon le modèle de la classe qui le contient. Quand on instancie une classe, on appelle nécessairement un constructeur de cette classe, ce qui fait que toute classe possède au moins un constructeur.
class MaClasse {
MaClasse() {
super();
}
...
}
Tout constructeur, sauf celui de la classe java.lang.Object, fait appel à un autre constructeur qui est :
On peut regarder l'exemple suivant, qui sert d'exercice. Il s'agit de savoir quelle est la sortie de la méthode main de la classe EssaiSuper
class A {
A() {
System.out.println("constructeur de A");
}
}
class B extends A {
B(){
System.out.println("constructeur de B");
}
B(int r) {
this();
System.out.println("autre constructeur de B");
}
}
class C extends B {
C() {
super(3);
System.out.println("constructeur de C");
}
}
class EssaiChainage {
public static void main(String[] argv) {
new C();
}
}
© Irène Charon Télécom ParisTech 2010