Java面向對象-訪問控制權限
Java中,可以通過一些Java關鍵字,來設置訪問控制權限;
主要有 private(私有), package(包訪問權限),protected(子類訪問權限),public(公共訪問權限)
private
package
protected
public
同一個類中
√
√
√
√
同一個人包中
√
√
√
子類中
√
√
全局范圍內
√
表中,清晰的羅列了不同的訪問控制權限在 類 包 子類的訪問權限;
子類我們后面會講解到,所以現在了解即可;
這里我們在講下這個private,既然是私有的,那外界如何來訪問它呢;
這時候我們要引入public 共有的get set方法;
比如我們定義一個類,類中有一個私有屬性,我們可以定義他的get set方法;
上代碼:
public class Demo1 {
/**
* 定義一個私有的屬性a
*/
private int a;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}
我們寫個測試類:
public class TestDemo1 {
public static void main(String[] args) {
Demo1 demo1=new Demo1();
demo1.setA(2);
int a=demo1.getA();
System.out.println(a);
}
}
我們先設置,然后取值即可;