外部类是否可以访问内部类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打印出来
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打印出来
相关文章推荐
- 震惊!外部类可以访问内部类private变量
- 外部类可以自由访问内部类的private方法
- 内部类之设计模式-内部类可以访问外部类的私有成员
- Java基础-内部类-为什么成员内部类可以无条件访问外部类
- 深入理解Java中为什么内部类可以访问外部类的成员
- 深入理解Java中为什么内部类可以访问外部类的成员
- 震惊!外部类可以访问内部类private变量
- 深入理解Java中为什么内部类可以访问外部类的成员
- 深入理解Java中为什么内部类可以访问外部类的成员
- 为什么内部类可以访问外部类的变量
- 深入理解Java中为什么内部类可以访问外部类的成员
- 深入理解Java中为什么内部类可以访问外部类的成员
- 深入理解Java中为什么内部类可以访问外部类的成员
- # 深入理解Java中为什么内部类可以访问外部类的成员#
- 深入理解Java中为什么内部类可以访问外部类的成员
- 内部类可以访问外部类的属性
- 深入理解Java中为什么内部类可以访问外部类的成员
- 深入理解Java中为什么内部类可以访问外部类的成员
- 内部类之设计模式-内部类可以访问外部类的私有成员
- C++中的private:类型相同的两个对象,是否可以访问对方的private成员?