コード スニペットは次のとおりです。
interface Demo {
void incrementCount();
int getCount();
}
class ChildDemo implements Demo {
public int count = 10;
private void incrementCount() {
count++;
}
public int getCount(){
return count;
}
public static void main(String[] args){
int res;
Demo ob= new ChildDemo ();
res = ob.getCount();
System.out.println(res);
}
}
そして、私が得る出力は次のとおりです。
Compilation Error:incrementCount() in ChildDemo cannot implement incrementCount() in Demo; attempting to assign weaker access privileges to the method.
いくつかのことを明確にしたいと思います:
1. なぜエラーなのですか? より弱いアクセス権を割り当てようとしているのは何ですか?
2. に変更private
- メソッドincrementCount()
は引き続き計算を実行できますか?
3.出力を次のように取得するには、どのような変更を加える必要がありますか
10
4. 出力を次のように取得するには、どのような変更を加える必要がありますか。
11
前もって感謝します。