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