Maison >Java >javaDidacticiel >Explication détaillée de l'utilisation du super mot-clé en Java
Cet article présente principalement des informations pertinentes sur la façon d'utiliser le super mot-clé Java en détail. J'espère que cet article pourra aider tout le monde et permettre à chacun d'avoir une compréhension approfondie du super mot-clé. Les amis dans le besoin peuvent s'y référer
<.>Le super mot-clé dans la méthode constructeur
Dans la méthode constructeur d'une sous-classe Java, le super mot-clé peut être utilisé pour appeler la méthode constructeur de la classe parent. Son utilisation est la suivante :Le mot-clé super dans les méthodes non constructeurs
Dans une sous-classe Java, vous pouvez utiliser le mot-clé super pour appeler des variables et des méthodes membres dans la classe parent. Son utilisation est.2) super.yyy(paras…); accédez à la fonction membre yyy dans la classe parent
class a { private int mNum = 0; } class b extends a { public void setNum(int i) { super.mNum = i; //错误,不能访问父类的private成员 } }Lorsqu'il existe plusieurs niveaux de relations d'héritage, super ne peut appeler que les variables et méthodes membres de sa propre classe parent, et ne peut pas appeler directement le parent. classe au-delà de la classe parent. Variables ou méthodes membres dans la classe parent. Bien sûr, si les variables ou méthodes membres de la classe parent de la classe parent sont héritées par la classe parent, alors les variables et méthodes membres peuvent être appelées via super, mais à ce stade, les variables et méthodes membres de la classe parent sont effectivement appelé. Par exemple :
class a { protected int mNum = 0; public void setNum(int i) { mNum = i; } } class b extends a { public void setNum(int i) { mNum = i * i; } } class c extends b { public void setNum(int i) { super.setNum(i); //调用的是b中的setNum()方法 super.super.setNum(i); //错误,不支持的用法 } }
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!