在Java继承中,super关键字有以下作用:
super()来调用。这通常用于初始化继承自父类的属性。super()必须在子类的构造方法的第一行调用。class Parent {
int a;
Parent(int a) {
this.a = a;
}
}
class Child extends Parent {
int b;
Child(int a, int b) {
super(a); // 调用父类的构造方法
this.b = b;
}
}
super关键字来访问父类的成员变量。class Parent {
int a;
}
class Child extends Parent {
int a;
void printValues() {
System.out.println("Parent's a: " + super.a); // 访问父类的成员变量a
System.out.println("Child's a: " + this.a); // 访问子类的成员变量a
}
}
super关键字来调用父类的方法。class Parent {
void print() {
System.out.println("Parent's print method");
}
}
class Child extends Parent {
@Override
void print() {
super.print(); // 调用父类的print方法
System.out.println("Child's print method");
}
}
总之,super关键字在Java继承中主要用于访问父类的构造方法、成员变量和成员方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。