teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

出展の記載

2020/12/02 05:25

投稿

saku123
saku123

スコア5

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

1

問題の解説を追記

2020/12/02 05:25

投稿

saku123
saku123

スコア5

title CHANGED
File without changes
body CHANGED
@@ -7,5 +7,9 @@
7
7
  }
8
8
  }
9
9
 
10
- このコードのコンパイル結果を求める問題で、回答がコンパイルエラーだったのですが、解説を読んでもいまいち理解できません。
10
+ このコードのコンパイル結果を求める問題で、回答が実行時エラーだったのですが、解説を読んでもいまいち理解できません。
11
- 継承により、キャストできないなどのルールがあるのでしょうか?
11
+ 継承により、キャストできないなどのルールがあるのでしょうか?
12
+
13
+ 解説としては、
14
+ BクラスAクラスを継承しています。したがって6行目はコンパイルに成功しますが、a変数に代入しているのは5行目のAクラスのオブジェクトです。したがって実行時にエラーが発生します
15
+ とあります