- 在子类的成员方法中访问父类的成员变量;
//在子类的成员方法中访问父类的成员变量;
//父类
public class Father {
int a = 100;
}
//子类
class Son extends Father {
int a = 500;
public void main(String[] args) {
System.out.println(super.a); //输出结果为: 100,调用了父类Father的a
}
}
- 在子类的成员方法中访问父类的成员方法;
//在子类的成员方法中调用父类的成员方法;
//父类
public class Father {
public void methodA(){
System.out.println("AAA");
}
}
//子类
class Son extends Father {
public void methodB(){
super.methodA();//调用父类方法methodA
}
}
- 在子类的构造方法中访问父类的构造方法;
//在子类的构造方法中访问父类的构造方法;
//父类
public class Father {
//父类无参构造
public Father(){
}
}
//子类
class Son extends Father {
//子类无参构造
public Son(){
super();//调用父类无参构造
}
}