2019-01-16
阅读量:
821
为啥类里面会设置getter 与 setter方法?
为啥类里面会设置getter 与 setter方法?如果将属性设置为public不是更好吗?
答:如果一个getter/setter 方法没有定义其它限制条件的时候,功能跟设置public属性相同。
但是如果想加一些限制规则的时候,getter/setter方法更灵活。
比如一个person类中的age属性,一旦设置好之后每次变更只能变大而不能变小,这符合实际规律。这时必须配置setter
public void setAge(int newValue) {
if (newValue > age )
age = newValue;
}
使用public的属性则不能添加这样的限制。
0.0000
0
2
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
1条评论
0条评论
0条评论