Bonjour,
J'ai une question simple :
J'ai par exemple une classe qui se nomme Cercle.
Dans ma classe Test, j'instancie ma classe Cercle comme ceci :
Cercle monCercle = new Cercle();
Tout se passe bien. Le constructeur par défaut est utilisé (ce qui veut dire que je n'ai pas la méthode suivante explicitement dans ma classe Cercle :
public Cercle{
super();
}
Dans cette même classe, je décalre un constructeur :
public Cercle(int rayon){
this.rayon = rayon;
}
et à partir de ce moment là, j'ai une erreur à la ligne où j'ai instancié mon premier cercle :
Cercle monCercle = new Cercle();
Le compilateur me dit : The constructor Cercle() is undefined
Pourtant, j'ai crée une methode avec une signature différente. Pour que tout fonctionne normalement je suis obligé de déclaré explicitement la méthode par défaut de ma classe :
public Cercle(){
super();
}
Est-ce normal ? ou bien il y a quelque chose que j'ai manqué ?
Merci pour votre aide
Partager