使用get和set方法,我们可以轻松修改内部实现而不影响其他部分的代码。例如,如果我们想在设置属性时执行额外的操作,比如记录日志或通知其他组件,我们只需修改set方法,而不需要更改调用代码。 示例代码 publicclassPerson{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;...
设想,你有一个Person类代表一个人,Person有一个char类型的sex字段表示性别,理论上,sex只接受两个值, 'M '和 'F ',但如果你把sex字段设为public,你很难限制你的用户只给它赋 'M '或 'F '值。将sex设为private,再用setSex()来设置性别,你就完全可以控制这种行为了。而且你还可以控制只能get不能set,或...