回答編集履歴
3
追記
answer
CHANGED
@@ -13,4 +13,8 @@
|
|
13
13
|
|
14
14
|
**追記:**
|
15
15
|
Java9以降ではprivateメソッドも定義できるようになったようです。
|
16
|
-
インターフェースがdefault実装を持つなど、役割が多様化してきたからでしょうね。
|
16
|
+
インターフェースがdefault実装を持つなど、役割が多様化してきたからでしょうね。
|
17
|
+
|
18
|
+
**さらに追記:**
|
19
|
+
ただし、privateメソッドの場合実装が必須です。
|
20
|
+
抽象メソッドについては相変わらずpublicのみを認めているようですね。
|
2
修正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
まず一つ目。
|
2
2
|
|
3
|
-
抽象クラスの場合、メソッドの可視性は任意に選択できます。
|
3
|
+
抽象クラスの場合、メソッドの可視性~~は任意に選択できます。~~をprotectedにできます。
|
4
4
|
実際に試してみて下さい。
|
5
5
|
|
6
6
|
---
|
1
追記
answer
CHANGED
@@ -9,4 +9,8 @@
|
|
9
9
|
インターフェースの場合は、おっしゃるとおりpublic修飾しかできません。
|
10
10
|
これはインターフェースが『このクラスはどうどう扱えるよ』という印としての意味を持つ為です。
|
11
11
|
|
12
|
-
確かにprotectedが使いたくなるような場面もありますが、言語の思想ということでしょう。
|
12
|
+
確かにprotectedが使いたくなるような場面もありますが、言語の思想ということでしょう。
|
13
|
+
|
14
|
+
**追記:**
|
15
|
+
Java9以降ではprivateメソッドも定義できるようになったようです。
|
16
|
+
インターフェースがdefault実装を持つなど、役割が多様化してきたからでしょうね。
|