回答編集履歴

3

追記

2020/10/24 09:49

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -29,3 +29,11 @@
29
29
  Java9以降ではprivateメソッドも定義できるようになったようです。
30
30
 
31
31
  インターフェースがdefault実装を持つなど、役割が多様化してきたからでしょうね。
32
+
33
+
34
+
35
+ **さらに追記:**
36
+
37
+ ただし、privateメソッドの場合実装が必須です。
38
+
39
+ 抽象メソッドについては相変わらずpublicのみを認めているようですね。

2

修正

2020/10/24 09:48

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 抽象クラスの場合、メソッドの可視性は任意に選択できます。
5
+ 抽象クラスの場合、メソッドの可視性~~は任意に選択できます。~~をprotectedにできます。
6
6
 
7
7
  実際に試してみて下さい。
8
8
 

1

追記

2020/10/24 09:45

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -21,3 +21,11 @@
21
21
 
22
22
 
23
23
  確かにprotectedが使いたくなるような場面もありますが、言語の思想ということでしょう。
24
+
25
+
26
+
27
+ **追記:**
28
+
29
+ Java9以降ではprivateメソッドも定義できるようになったようです。
30
+
31
+ インターフェースがdefault実装を持つなど、役割が多様化してきたからでしょうね。