1. 程式人生 > >外部類是否可以訪問內部類private元素

外部類是否可以訪問內部類private元素

根據實驗我發現外部類是可以訪問的



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打印出來