super 是 java 中用于访问超类成员的关键词,具体用法有:调用超类中的方法:super.method_name()访问超类中的变量:super.variable_name调用超类的构造函数:super(arguments)
super 在 Java 中的用法
什么是 super?
super 是 Java 中的一个关键词,用于访问超类的成员。它指的是调用它的类的直接超类。
super 的用法
super 主要有三种用法:
- 访问超类中的方法:super.method_name() 将调用超类中名为 method_name 的方法。
- 访问超类中的变量:super.variable_name 将引用超类中名为 variable_name 的变量。
- 调用超类的构造函数:super(arguments) 将调用超类的构造函数,传递给出的参数。
何时使用 super
使用 super 的常见情况包括:
- 覆盖方法:当子类需要覆盖超类中的方法时,super.method_name() 可以用于调用被覆盖的方法。
- 使用超类的变量或方法:当子类需要访问超类中的变量或方法时,而它们在子类中不可用时。
- 调用超类的构造函数:当子类需要初始化超类的状态时。
示例
class SuperClass { int value = 10; void printValue() { System.out.println("SuperClass value: " + value); } } class SubClass extends SuperClass { int value = 20; @Override void printValue() { super.printValue(); // 调用超类中的 printValue 方法 System.out.println("SubClass value: " + value); } } public class Main { public static void main(String[] args) { SubClass obj = new SubClass(); obj.printValue(); // 输出: // SuperClass value: 10 // SubClass value: 20 } }
登录后复制
注意:
- super 只能在子类的方法中使用。
- 如果超类没有名为 method_name 的方法,则 super.method_name() 将导致编译错误。
- super 不能用于访问父接口中的成员。
- super 不能用于访问父类的私有成员。
以上就是super在java中的用法的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:牧草,转转请注明出处:https://www.dingdanghao.com/article/456182.html