子类覆写了父类的方法
public class Test {
public static void main(String[] args) {
//Java的实例方法调用是基于运行时的实际类型的动态调用,而非变量的声明类型。
Person p = new Student();
p.run();
}
}
class Person {
public void run() {
System.out.println("Person.run");
}
}
class Student extends Person {
@Override
public void run() {
System.out.println("Student.run");
}
}
运行结果:(调用的方法是Student
的run()
方法)