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

回答編集履歴

1

誤字修正

2026/03/24 23:27

投稿

Manabu
Manabu

スコア154

answer CHANGED
@@ -1,5 +1,7 @@
1
1
  誤植の可能性が高いです
2
- まず```public class```の命名はファイル名との一致が必須です
2
+ まずトップレベルにおける```public class```の命名はファイル名との一致が必須です
3
+ 内部クラスとしての定義を前提にしても```Base```のスコープは1行目で閉じられているので2行目で```Derived```はトップレベルに配置されます
4
+ よって```public class Derived{}```は宣言できません
3
5
  そのため```public```を修飾できるのは```Base```のみです
4
6
  選択肢についても問題があり、```non-sealed final class Derived{}```は無効の宣言です
5
7
  ```final```は宣言できず、```Derived```の後には```extends Base```が必要です