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

回答編集履歴

3

追記

2020/10/24 09:49

投稿

LouiS0616
LouiS0616

スコア35678

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

修正

2020/10/24 09:48

投稿

LouiS0616
LouiS0616

スコア35678

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

1

追記

2020/10/24 09:45

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -9,4 +9,8 @@
9
9
  インターフェースの場合は、おっしゃるとおりpublic修飾しかできません。
10
10
  これはインターフェースが『このクラスはどうどう扱えるよ』という印としての意味を持つ為です。
11
11
 
12
- 確かにprotectedが使いたくなるような場面もありますが、言語の思想ということでしょう。
12
+ 確かにprotectedが使いたくなるような場面もありますが、言語の思想ということでしょう。
13
+
14
+ **追記:**
15
+ Java9以降ではprivateメソッドも定義できるようになったようです。
16
+ インターフェースがdefault実装を持つなど、役割が多様化してきたからでしょうね。