Java语言基础16-存取方法再论(Access methods revisited)

来源:互联网 发布:java只能做网站吗 编辑:程序博客网 时间:2024/05/29 09:18
存取方法再论(Access methods revisited) page 16 of 37

Dog 中提供了形式为 setXX 的写方法来改变实例变量的值。然而很多时侯,也需要获得实例变量的值。一般说来,如果一个类具有支持 set 操作的实例变量,那么他们也一定支持 get 操作。对应每一个 set 方法,我们应该为之编写一个相应的 get 方法,例如

  boolean getObedienceTrained() {    return obedienceTrained;  }

注意:如果实例变量是 boolean 类型,如 obedienceTrained,很多程序员都习惯用形式 isXX 命名本该为 getXX 的方法,而有的程序员则会两种方法都提供:

  boolean isObedienceTrained() {    return obedienceTrained;  }

请注意,上一屏中的 isGoodWithChildren() 并不是一个真正的存取方法--它返回的并不是实例变量的值。实际上,它结合进了与类 Dog一个实例相关的更高层次的、更有意义的信息。