在java中,类的属性是否必需把权限写成private?然后提供get,set来对属性进行访问?
个人觉得,对于一些特别的属性,例如人的年龄,防止程序员把它设成负数,所以需要设置set函数,在函数中对设置内容进行过滤。
但老师要求所有属性都设置成private,说这样才能体现封装的思想。但在大量的python程序中,对象的设计就没有必须设置成私有属性的习惯。
所以这种方式是java的规范,还是所有面向对象设什都应该这么做?这样做有什么特别的好处吗?
暮色呼如
相关分类