我的代码是
class Alpha
{
public void foo()
{
System.out.print("Alpha ");
}
}
class Beta extends Alpha
{
public void foo()
{
System.out.print("Beta ");
}
public static void main(String[]args)
{
Alpha a = new Beta();
Beta b = (Beta)a;
a.foo();
b.foo();
}
}
输出:-
Beta Beta
我是java新手,我第一次遇到这种实例化,这就是为什么我无法理解为什么输出不是
Alpha Beta
如果“a”是 Alpha 类的对象,那么为什么不调用 Alpha 的方法呢?
请帮帮我。