質問編集履歴

3

追記①

2020/10/31 09:25

投稿

karakorum
karakorum

スコア20

test CHANGED
File without changes
test CHANGED
@@ -93,3 +93,65 @@
93
93
  アクセス修飾子protectedなstaticなメソッド
94
94
 
95
95
  ```
96
+
97
+
98
+
99
+
100
+
101
+ ##追記① 「このクラスを継承したサブクラス、または同一パッケージ内のクラスから利用可能」に当てはまらない例
102
+
103
+ 下記ソースコードでは、子クラスで宣言されているメソッドで親クラスのアクセス修飾子protectedで非staticなmethodメソッドを呼び出すとき、次のようなエラーメッセージが表示され、コンパイルエラーが起こります。
104
+
105
+ ```
106
+
107
+ メソッド method() は型 Super で不可視です
108
+
109
+ ```
110
+
111
+ ######親クラス
112
+
113
+ ```
114
+
115
+ package sample;
116
+
117
+
118
+
119
+ public class Super {
120
+
121
+ protected void method() {
122
+
123
+ System.out.println("親クラス");
124
+
125
+ }
126
+
127
+ }
128
+
129
+ ```
130
+
131
+
132
+
133
+ ######子クラス
134
+
135
+ ```
136
+
137
+ package test;
138
+
139
+
140
+
141
+ import sample.Super;
142
+
143
+
144
+
145
+ public class Sub extends Super{
146
+
147
+ public static void main(String[] args) {
148
+
149
+ Super su=new Super();
150
+
151
+ su.method(); //メソッド method() は型 Super で不可視です
152
+
153
+ }
154
+
155
+ }
156
+
157
+ ```

2

リンクの修正

2020/10/31 09:25

投稿

karakorum
karakorum

スコア20

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,7 @@
10
10
 
11
11
  以前、アクセス修飾子protectedについて下記の質問をさせていただきました。
12
12
 
13
- [https://teratail.com/questions/300097
13
+ [https://teratail.com/questions/300097](https://teratail.com/questions/300097)
14
-
15
- ]
16
14
 
17
15
  以前の質問でアクセス修飾子protectedの意味合いを正しく理解しました。
18
16
 

1

リンクの修正

2020/10/31 09:13

投稿

karakorum
karakorum

スコア20

test CHANGED
File without changes
test CHANGED
@@ -12,9 +12,7 @@
12
12
 
13
13
  [https://teratail.com/questions/300097
14
14
 
15
- ](https://teratail.com/questions/300097
16
-
17
- )
15
+ ]
18
16
 
19
17
  以前の質問でアクセス修飾子protectedの意味合いを正しく理解しました。
20
18