我如何在java中使用super?

Num*_*tor 1 java

public class A {

public void foo() {
System.out.println("A's foo");
    }
}



public class B extends A {
    public void foo() {
    System.out.print("B's foo");
    }
}



public  class Test1 {
public static void main(String[] args){
    A a= new B();
    a.foo();
  }
}
Run Code Online (Sandbox Code Playgroud)

我想用A的foo,这样做的语法是什么?我试过了a.super.foo();.

谢谢

ada*_*shr 5

你只能在课堂上这样做B.你会不会能够调用Afoo外部AB类.

A a= new B();将始终设置对a实例的引用B.因此,即使您将其强制转换A,在运行时调用的方法也是如此B.foo.这是运行时多态性.