回答編集履歴

1

誤字

2016/09/04 15:09

投稿

swordone
swordone

スコア20651

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