Disons que j'ai une sous-classe qui étend une super-classe. Dans quels scénarios dois-je explicitement taper super()
pour que le constructeur de la superclasse s'exécute ?
Je regarde un exemple dans un livre sur les classes abstraites et quand ils l'étendent avec une sous-classe non-abstraite, le constructeur par défaut de la sous-classe est vide et il y a un commentaire qui dit que le constructeur par défaut de la super-classe sera appelé. En même temps, j'ai vu ici des cas où le problème de quelqu'un était de ne pas appeler explicitement le constructeur par défaut de la superclasse. super()
.
La distinction consiste-t-elle à appeler le constructeur par défaut/non par défaut de la superclasse à partir du constructeur par défaut/non par défaut de la sous-classe ?