訪問器

聲明類時,通常將成員變數聲明為private,以防止直接訪問成員變數而引起的惡意操作。

訪問器簡介

但是,這並不是不允許訪問,而是可以通過公共接口間接訪問。所謂的公共接口,就是程式設計人員在類中定義與各個私有成員變數相關的公共方法,以提高安全級別。習慣上,稱具有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;

}

}

相關詞條

熱門詞條

聯絡我們