回答編集履歴
1
誤字
answer
CHANGED
@@ -1,2 +1,2 @@
|
|
1
|
-
B型のbをC型にキャスト
|
1
|
+
B型のbをC型にキャストしようとしていますが、**BとCに継承関係はありません。**なので、実行前にキャストが不可能なことが確定しています。そのため、コンパイルエラーとなるのです。
|
2
2
|
A型をC型にキャストしようとするのは、AとCには継承関係があるためコンパイルエラーにはできませんが、A型としたオブジェクトがCクラスのインスタンスではなかった場合、ClassCastExceptionが発生するのです。
|