// Test0617
class A {
public void p () {
System.out.println("A.p()  我想要调用的方法");
}
}class F extends A {
public void p () {
System.out.println("B.p()");
}
} public class Test0617 {
public static void main(String[] args) {
F f = new F();
f.p();
A a = (A)f;
a.p();
}
}

解决方案 »

  1.   

    // Test0617
    class A {
    public void p () {
    System.out.println("A.p()  我想要调用的方法");
    }
    }class F extends A {
    public void p () {
    System.out.println("B.p()");
    }
    } class Test0617 {
    public static void main(String[] args) {
    F f = new F();
    f.p();
    A a = new A();
    a.p();
    //子类的对象引用给父类代表引用子类的p()
    }
    }
      

  2.   

    我想要F类的实例f 引用其父类被覆写的方法p();
      

  3.   

    class F extends A {
    public void p () {
    super.p();
    }

    其他方法,关注................
      

  4.   

    class A 
    {
    public void p()
    {
    System.out.println("A.p()");
    }
    }class B extends A
    {
    public void p()
    {
    System.out.println("B.p()");
    }

    public void ap()
    {
    super.p();
    }
    }