创建一个父类,在父类中创建两个方法,在子类中覆盖第二个方法,再为子类创建一个对象,将它向上转型为父类并调用这个方法。
package application.test;
public class P {
public void method1() {
System.out.println("invoke p method1()");
}
public void method2() {
System.out.println("invoke p method2()");
}
}
package application.test;
public class C extends P{
@Override
public void method1() {
System.out.println("invoke c method1()");
}
@Override
public void method2() {
System.out.println("invoke c method2()");
}
public static void main(String[] args) {
C c = new C();
P p = c;
p.method1();
p.method2();
}
}