赵娜0418

2020-09-25   阅读量: 573

数据分析师

为什么类里面会设置getter 与 setter方法?如果将属性设置为public不是更好吗?

扫码加入数据分析学习群

问:为什么类里面会设置getter 与 setter方法?如果将属性设置为public不是更好吗?


答:如果一个getter/setter 方法没有定义其它限制条件的时候,功能跟设置public属性相同。


但是如果想加一些限制规则的时候,getter/setter方法更灵活。


比如一个person类中的age属性,一旦设置好之后每次变更只能变大而不能变小,这符合实际规律。这时必须配置setter


public void setAge(int newValue) {

if (newValue > age )

age = newValue;

}

使用public的属性则不能添加这样的限制。


添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
52.8416 2 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子