【发布时间】:2016-05-25 09:20:19
【问题描述】:
早安,
如果我有类似这样的课程:
public class A {
protected class B {
public int element;
public int get() {
return i;
}
}
public class C {
foo();
}
public class D extends A {
foo();
}
1.C类中的foo()能否访问元素和get()?还是只有 D 级才能访问它们?
- 如果 B 类是私有的,C 可以访问 element 和 get() 吗?
【问题讨论】:
-
首先,代码无法编译。所以无法回答。
-
如果代码正在编译,你为什么不自己尝试一下呢?
-
不,
C无法访问element或get。D可以。如果B是私有的,除了B之外的任何类都不能访问成员。这是一个很好的表格供将来参考:stackoverflow.com/a/33627846/276052
标签: java class access-modifiers