您的位置:首页 > 其它

外部类是否可以访问内部类private元素

2017-06-05 15:03 155 查看
根据实验我发现外部类是可以访问的

class Parcel4{
private class PContents implements Contents{
private int i =11;
public int value(){return i;}
}
public Contents contents(){
return new PContents();
}
public void show(){
PContents s =new PContents();
System.out.println(s.i);
}

}

public class TestParcel {
public static void main(String[] args){
Parcel4 p = new Parcel4();
Contents c = p.contents();
p.show();

}

}

输出:11

可以看到这里PContents 是Parcel4的一个内部类

而变量i是PContents 的一个private修饰变量

在Parcel4的show()方法中可以将i打印出来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: