Quand avez-vous besoin d'appeler explicitement un constructeur de la superclasse?

Donc dire que j'ai une sous-classe qui étend la classe mère. Dans quels cas ai-je besoin de le taper explicitement super() pour obtenir le constructeur de la superclasse de courir?

Je suis à la recherche d'un exemple dans un livre sur les classes abstraites et quand ils l'étendre avec un non-abstraite sous-classe, la sous-classe du constructeur par défaut est vide et il y a un commentaire qui dit que la super-classe par défaut du constructeur sera appelé. En même temps, j'ai aussi vu des cas ici où le problème de quelqu'un n'était pas explicitement appel super().

Est la distinction de l'appel de la super-classe par défaut/non-constructeur par défaut de la sous-classe par défaut/non-constructeur par défaut?

  • Est-ce moi ou ne satisfait à aucune des réponses répondre à la question "pourquoi avez-vous besoin d'appeler une super-classe' constructeur dans une sous-classe"
InformationsquelleAutor jhlu87 | 2011-06-11