class AA{
private int a = 3;
}
class BB{
private int a = 4;
}
public class Composition {
AA aa;
BB bb;
public static void main(String args[]) {
new Composition().aa.a; //无法访问a
}
}
private int a = 3;
}
class BB{
private int a = 4;
}
public class Composition {
AA aa;
BB bb;
public static void main(String args[]) {
new Composition().aa.a; //无法访问a
}
}
更何况是private 呢,原因上面的都说过了。
等于 Composition c=new Composition(); c.aa.a;
1.AA类的aa并没有在堆栈中new出空间,自然空间也就不存在AA类的成员。2.AA类的aa被private修饰,除其在本类中使用,在其他类使用是会被禁止的。