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

回答編集履歴

2

間違いの訂正

2020/04/09 18:18

投稿

退会済みユーザー
answer CHANGED
@@ -32,7 +32,7 @@
32
32
  ```
33
33
  ダウンキャストについてですが、以下のサイトが参考になると思います。
34
34
  [参照型のキャストについて](https://www.javaroad.jp/java_class14.htm#section2)
35
- 変換元のクラスと、変換先のクラスに継承関係があればダウンキャストすることができます。また、どちらがスーパークラスであってもかまいません。
35
+ 変換元のクラスと、変換先のクラスに継承関係があればダウンキャスト~~することができます~~できる可能性があります。また、どちらがスーパークラスであってもかまいません。
36
36
 
37
37
  ただし、継承関係がなければコンパイルエラーになります。
38
38
  ```Java

1

書式の改善

2020/04/09 18:17

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,4 @@
1
- 解決済みということですが、コードのミスで誤解が生まれてる気がするので回答いたします。
1
+ 解決済みということですが、コードのミスで誤解が生まれてる気がするので回答します。
2
2
  実行時エラーはMainクラスにmainメソッドが無いからではないでしょうか。
3
3
  mainメソッドを追加したところコンパイル、実行ともに成功しました。
4
4
  ```Java
@@ -62,7 +62,7 @@
62
62
  public static void main(String[] args) {
63
63
  BB b;
64
64
  DD a = new DD();
65
- b = (DD) a;   //継承関係がないためコンパイルエラー
65
+ b = (DD) a;   //継承関係がないためこの行でコンパイルエラー
66
66
  b.test();
67
67
  }
68
68
  }