例如,我有A类,B类,C类 A类有5个实例变量。 B类和C类都扩展了A类。 B类是否可以访问所有成员,而C类只能访问2个成员?只要它们在同一个包装中。
答案 0 :(得分:1)
有点可能。创建3个字段private
并使B
成为static
嵌套类A
。如果您投放到B
,则A
可以访问A
的所有成员。像这样:
public class A {
private int a = 1;
private int b = 2;
private int c = 3;
int d = 4;
int e = 5;
public static void main(String[] args) {
new B().test();
}
private static class B extends A {
private void test() {
System.out.println(((A) this).a);
}
}
}