回答編集履歴
1
誤字修正
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```が必要です
|