private主要用來修飾變量和方法,一般不會用來修飾類,除非是內部類。
1.new對象
被private修飾的變量和方法,只能在自己對象內部使用,其他對象即使是new你這個對象也是獲取不到被private修飾的變量以及方法的。
public class privateClass {
private static a = 1;
private static void setA(int val) {
a = 10;
}
private static int getA() {
retrun a;
}
public static void main(String[] args) {
PrivateClass pc = new PrivateClass();
pc.getA();//沒有問題
pc.setA(2);//沒有問題
pc.a = 3; //沒有問題
}
}
public class TestPrivateClass {
public static void main(String[] args) {
PrivateClass pc = new PrivateClass();
pc.getA();//沒有問題
pc.setA(2);//報錯,沒有這個方法,也就是你是訪問不到private修飾的方法的
pc.a = 3; //報錯,private修飾的變量也是訪問不到的
}
}
2.如果是繼承關係呢?
也是不行的,你依然無法通過super來調用被private修飾的方法和變量。