java 中的 super 关键字用于访问父类的构造函数、方法和字段:成员访问:super() 调用父类构造函数。方法访问:super.method() 调用父类方法。字段访问:super.field 访问父类字段。
Java中的super
super在Java中是一个关键字,用于访问父类的成员。在子类中,使用super关键字可以访问父类的构造函数、方法和字段。
成员访问
- 构造函数:使用super()可以在子类构造函数中调用父类构造函数。这通常用于初始化父类成员和实现多态性。
- 方法:使用super.method()可以调用父类的方法。这主要用于覆盖父类方法或调用父类实现。
- 字段:使用super.field可以访问父类的字段。需要注意的是,如果子类也有同名字段,则优先访问子类字段。
用法
super关键字通常用于以下情况:
- 调用父类构造函数以初始化父类成员。
- 覆盖父类方法以实现多态性。
- 访问父类中不可在子类中覆盖或隐藏的字段。
示例
<code class="java">class Parent { private int age; public Parent(int age) { this.age = age; } public int getAge() { return age; } } class Child extends Parent { public Child(int age) { super(age); // 调用父类构造函数 } @Override public int getAge() { return super.getAge() + 1; // 覆盖父类方法并调用父类实现 } }</code>
登录后复制
在这个示例中,子类Child通过super(age)调用父类Parent的构造函数来初始化父类的age字段。它还通过super.getAge()调用父类的getAge()方法来实现多态性。
以上就是java中的super是什么意思的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:代号邱小姐,转转请注明出处:https://www.dingdanghao.com/article/432703.html