Maison >Java >javaDidacticiel >Comment résoudre l'erreur « Le super constructeur implicite n'est pas défini » dans les sous-classes Java ?
Suppression des constructeurs redondants dans les sous-classes avec le constructeur par défaut
Lorsque vous travaillez avec l'héritage en Java, il est courant de rencontrer le message "Le super constructeur implicite n'est pas défini pour l'erreur du constructeur par défaut". Cela se produit lorsqu'une sous-classe ne définit pas explicitement un constructeur mais étend une classe de base avec un constructeur paramétré.
Pour comprendre cette erreur, il est important de clarifier le comportement des constructeurs en Java :
Dans votre exemple, la BaseClass a un constructeur paramétré mais pas de constructeur par défaut. Cela signifie que l'ACSubClass n'a pas de constructeur par défaut et doit en définir un explicitement.
Cependant, comme la BaseClass a un constructeur paramétré, elle n'a pas implicitement de constructeur par défaut. Cela entraîne l'erreur car ACSubClass ne peut pas hériter d'un constructeur inexistant de BaseClass.
Il existe deux façons de résoudre ce problème :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!