質問: (B) a; 5 b.hello(); 6 } 7 } 回答は「実行時に例外がスローされる」です。 これは、クラスBがstaticクラスではなく、インスタンスクラスであり、クラスBをインスタンス化していない場合は、スローされるのでしょうか。 もし、クラスBを事前にインスタンス化していたら、4行目でキャストをしているので、 「B」がコンソールに表示できるのではと思いました。 見当違いな質問で分かりにくいかもしれませんが、返信を頂けたら嬉しいです。 よろしくお願いします。
回答: aはAクラスのインスタンスであり、Bクラスの情報を持っていません。そのため、Bクラスのインスタンスとして扱うことが出来ないので、実行時例外になります。