在子类中,若要调用父类中被覆盖的方法,可以使用super关键字。
父类Animal
package supertest;
public class Animal {
public Animal() {
System.out.println("父类构造方法!");
}
public void show(){
System.out.println("父类的show方法!");
}
}
子类Dog
package supertest;
public class Dog extends Animal{
public Dog() {
System.out.println("子类的构造方法!");
}
public void show(){
super.show();
System.out.println("子类的show方法!");
}
public static void main(String[] args) {
Dog dog = new Dog(); // 1.创建对象时,先调用父类的构造方法,再调用子类的构造方法
dog.show(); // 2.调用被重写的方法时,先调用父类的show()(若此时子类的show方法中有super.show()),再调用子类的show方法
}
}
执行结果如下