面向对象编程时候:推荐给所有属性都加getter/setter方法,然后设置属性为私有吗?-灵析社区

走你啊啊啊啊啊

我们知道面向对象设计项目的时候,特别是Java项目,属性一般有getter/setter方法, 但是有时候我们又是直接使用类实例的属性(直接点出) 请问下: 1、推荐给所有属性都加getter/setter方法,然后设置属性为私有吗? 2、什么场景对属性使用getter/setter,什么场景不对属性使用呢?

阅读量:136

点赞量:0

问AI
基于最小权利原则 ,推荐是将类中的属性和方法仅开放必须的权限。因此通常将属性设置为私有,并通过开放方法来选择性地提供getter或setter。 另外一个维度,基于方法去提供属性访问的能力有更好的扩展性 ,后期可以通过切面或直接修改方法的方式去提供额外的一些能力。 最后,从打工人的角度,getter和setter是增加代码量 的。