一个类就相当于是一个小程序的一个包装,里面有数据,还有方法,我们要尽量隐藏类里面的数据和方法,然后只提供必要的接口给其它的类去使用。这是面向对象程序设计的一个重要的特点。
设置器就是一个可以设置对象属性的工具。如果我们把对象的属性标记为公开,那么在外部可以直接去设置属性的值。通常我们不希望这样。因为很可能在设置属性值的时候,你需要做些其它的事情,比如验证这个值是不是有效的,是不是符合我们的设计。
这样,我们就可以在类里设置一些设置器,英文叫 setters ... 通过这些工具去设置属性的值。
同样,获取到属性的值,我们也不希望直接可以在外部获取到,因为我们很可能要验证用户的身份或者做一些其它的判断。可以使用获取器去获取属性的值。英文是 getters ...
设置器与获取器其实就是在类里面定义的一些方法。