在Java中,可以通过使用关键字super
来访问超类中的成员。super
关键字可以用于访问超类的构造方法、成员变量和成员方法。
super()
调用超类的无参构造方法。super(参数列表)
调用超类的带参构造方法。super.成员变量名
来访问超类中的成员变量。super.方法名()
来调用超类中的成员方法。使用super
关键字可以方便地在子类中访问和调用超类中的成员,从而实现代码的复用和扩展。
以下是一个示例代码,演示了如何在Java中访问超类中的子类:
class SuperClass {
protected int num;
public SuperClass(int num) {
this.num = num;
}
public void display() {
System.out.println("SuperClass: " + num);
}
}
class SubClass extends SuperClass {
private int subNum;
public SubClass(int num, int subNum) {
super(num);
this.subNum = subNum;
}
public void display() {
super.display();
System.out.println("SubClass: " + subNum);
}
}
public class Main {
public static void main(String[] args) {
SubClass sub = new SubClass(10, 20);
sub.display();
}
}
输出结果为:
SuperClass: 10
SubClass: 20
在上述示例中,SubClass
继承了SuperClass
,通过使用super
关键字,子类SubClass
可以访问和调用超类SuperClass
中的成员变量num
和成员方法display()
。
领取专属 10元无门槛券
手把手带您无忧上云