编写Java应用程序

创建一个父类,在父类中创建两个方法,在子类中覆盖第二个方法,再为子类创建一个对象,将它向上转型为父类并调用这个方法。

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();
    }

}