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();.
谢谢
你只能在课堂上这样做B.你会不会能够调用A的foo外部A或B类.
A a= new B();将始终设置对a实例的引用B.因此,即使您将其强制转换A,在运行时调用的方法也是如此B.foo.这是运行时多态性.
| 归档时间: |
|
| 查看次数: |
475 次 |
| 最近记录: |