代码片段如下:
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
提前致谢。