您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java继承中,super
关键字扮演着非常重要的角色。它主要有以下几个用途:
super
关键字来区分它们。例如,super.variableName
表示访问父类中的variableName
变量。class Parent {
int variableName = 10;
}
class Child extends Parent {
int variableName = 20;
void printVariables() {
System.out.println("Parent variable: " + super.variableName); // 输出 10
System.out.println("Child variable: " + this.variableName); // 输出 20
}
}
super()
来调用父类的构造方法。这通常用于确保父类中的初始化代码被执行。如果子类没有显式地调用父类的构造方法,编译器会自动插入一个对父类无参构造方法的调用。class Parent {
int variableName;
Parent(int variableName) {
this.variableName = variableName;
}
}
class Child extends Parent {
Child(int variableName) {
super(variableName); // 调用父类的构造方法
}
}
super
关键字来调用父类中的原始方法。这允许子类在扩展或修改父类行为的同时,仍然能够访问父类的实现。class Parent {
void printMessage() {
System.out.println("Parent message");
}
}
class Child extends Parent {
@Override
void printMessage() {
super.printMessage(); // 调用父类的printMessage方法
System.out.println("Child message");
}
}
总之,super
关键字在Java继承中起到了关键作用,它允许子类访问父类的成员变量、构造方法和方法,从而实现了代码的重用和扩展。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。