class TestPrivate2 {
private int n;
}
public class TestPrivate {
private int n;
public void accessOtherPrivate(TestPrivate other) {
other.n = 10;// can use other class's private field,why??????????
System.out.println(other.n);
}
public void accessOtherPrivate(TestPrivate2 other) {
// other.n = 10;//can not access,i konw
// System.out.println(other.n);//
}
public static void main(String[] args) {
new TestPrivate().accessOtherPrivate(new TestPrivate());
}
}
看看TestPrivate的方法:accessOtherPrivate.why它可以使用其他類的私有領域 爲什麼呢?類訪問其他類的私有領域
什麼?它沒有訪問其他班級的字段。它正在訪問同一個類的實例上的字段。 –
因爲這就是Java語言的定義。 –
因爲這就是java的工作原理,請查看[訪問修飾符](http://javapapers.com/core-java/access-modifiers-in-java-explain/) –