使用 super 访问超类成员
💡
原文约300字/词,阅读约需2分钟。
📝
内容提要
在Java中,super关键字可以用来引用超类的成员(变量和方法)。当子类定义了与超类成员相同名称的成员时,子类的成员会“隐藏”超类的成员。使用super可以访问被子类隐藏的超类成员。除了变量,super还可以用于调用被子类重写或隐藏的超类方法。super关键字在解决继承中存在同名成员的歧义时非常有用。
🎯
关键要点
- 在Java中,super关键字用于引用超类的成员(变量和方法)。
- 语法为super.membro,其中membro可以是超类的变量或方法。
- 当子类定义与超类同名的成员时,子类的成员会隐藏超类的成员。
- 使用super可以访问被子类隐藏的超类成员。
- 如果子类定义了与超类同名的实例变量,可以使用super访问超类的变量。
- super还可以用于调用被子类重写或隐藏的超类方法。
- super关键字在解决同名成员的歧义时非常有用。
❓
延伸问答
在Java中,super关键字的主要作用是什么?
super关键字用于引用超类的成员(变量和方法),尤其是在子类隐藏超类成员时。
如何使用super访问被子类隐藏的超类变量?
可以通过语法super.变量名来访问被子类隐藏的超类变量。
super关键字在解决同名成员的歧义时有什么作用?
super关键字可以明确区分子类和超类中同名的成员,避免歧义。
super关键字是否可以用于调用超类的方法?
是的,super可以用于调用被子类重写或隐藏的超类方法。
在什么情况下需要使用super关键字?
当子类定义了与超类同名的成员时,需要使用super来访问超类的成员。
能否给出一个使用super的代码示例?
可以,示例代码中,子类B使用super.i访问超类A的变量i。
➡️