私のコードは
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 のメソッドが呼び出されないのはなぜですか?
私を助けてください。