Un constructeur sert à construire des objets selon le modèle de la classe qui le contient. Quand on instancie une classe, un constructeur de cette classe est automatiquement appelé, ce qui fait que toute classe possède au moins un constructeur.
public class MaClasse {Tout constructeur, sauf celui de la classe java.lang.Object, fait appel à un autre constructeur qui est :
public MaClasse() {
super();
}
...
}
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
public class A {
public A() {
System.out.println("constructeur de A");
}
}
public class B extends A {
public B(){
System.out.println("constructeur de B");
}
public B(int r) {
this();
System.out.println("autre constructeur de B");
}
}
public class C extends B {
public C() {
super(3);
System.out.println("constructeur de C");
}
}
public class EssaiChainage {
public static void main(String[] argv) {
new C();
}
}