访问器

声明类时,通常将成员变量声明为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;




}




}