質問編集履歴

2

出展の記載

2020/12/02 05:25

投稿

saku123
saku123

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,5 @@
1
+ JavaプログラマBronze SE 7/8より
2
+
1
3
  class A {}
2
4
 
3
5
  class B extends A {}

1

問題の解説を追記

2020/12/02 05:25

投稿

saku123
saku123

スコア5

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,14 @@
16
16
 
17
17
 
18
18
 
19
- このコードのコンパイル結果を求める問題で、回答がコンパイルエラーだったのですが、解説を読んでもいまいち理解できません。
19
+ このコードのコンパイル結果を求める問題で、回答が実行時エラーだったのですが、解説を読んでもいまいち理解できません。
20
20
 
21
21
  継承により、キャストできないなどのルールがあるのでしょうか?
22
+
23
+
24
+
25
+ 解説としては、
26
+
27
+ BクラスAクラスを継承しています。したがって6行目はコンパイルに成功しますが、a変数に代入しているのは5行目のAクラスのオブジェクトです。したがって実行時にエラーが発生します
28
+
29
+ とあります