Utilisez super pour exploiter les variables et méthodes membres cachées
Une fois qu'une sous-classe masque une variable membre héritée, l'objet créé par la sous-classe ne possédera plus la variable. De même, une fois que la sous-classe masque la méthode héritée, l'objet créé par la sous-classe le sera. Les méthodes cachées ne peuvent pas être appelées. L'appel de cette méthode est géré par le mot-clé super. Par conséquent, si vous souhaitez utiliser des variables membres ou des méthodes masquées par la sous-classe dans une sous-classe, vous devez utiliser le mot-clé super.
Avis:
Lorsque super appelle une méthode masquée, les variables membres qui apparaissent dans la méthode sont des variables membres masquées par la sous-classe ou des variables membres héritées.
Utilisez super pour appeler le constructeur de la classe parent
Lors de l'utilisation du constructeur d'une sous-classe pour créer un objet de la sous-classe, le constructeur de la sous-classe appelle toujours en premier un constructeur de la classe parente, si le constructeur de la sous-classe n'indique pas explicitement l'utilisation du constructeur de la sous-classe. classe parent, Quelle méthode de constructeur, la sous-classe appelle le constructeur de la classe parent sans paramètres.
Puisque la sous-classe n'hérite pas de la méthode de construction de la classe parent, la sous-classe doit utiliser super dans sa méthode de construction pour appeler la méthode de construction de la classe parent, et super doit être la première instruction dans la méthode de construction de la sous-classe, qui c'est-à-dire que si dans la sous-classe Dans la méthode constructeur, si le mot-clé super n'est pas explicitement écrit pour appeler une certaine méthode constructeur de la classe parent, alors la valeur par défaut est :
super();