訪問器
訪問器
但是,這並不是不允許訪問,而是可以通過公共介面間接訪問。所謂的公共介面,就是程序設計人員在類中定義與各個私有成員變數相關的公共方法,以提高安全級別。習慣上,稱具有private訪問許可權的成員變數為屬性,把與之對應的公共方法稱為訪問器。訪問器根據功能區分為讀訪問器(getter)和寫訪問器(setter)。
例如,若某類中具有私有成員變數XXX,與之對應的訪問器為setXXX和getXXX。其中,讀訪問器的返回值類型與之對應的屬性類型相同,無參數;寫訪問器返回值類型為void,需要一個與對應屬性類型相同的參數。
只有讀訪問器的屬性為只讀屬性。具有寫訪問器的屬性稱為可寫屬性。如:
public class AccessDemo {
//私有成員變數,稱為屬性
private int readOnly;
private int writeOnly;
//讀訪問器:readOnly為只讀的
public int getReadOnly() {
return readOnly;
}
//寫訪問器:writeOnly為可寫的
public void setWriteOnly(int writeOnly) {
this.writeOnly = writeOnly;
}
}