黑马程序员技术交流社区

标题: 关于带参构造和私有成员变量的疑问 [打印本页]

作者: momoxixi    时间: 2015-11-23 11:31
标题: 关于带参构造和私有成员变量的疑问
日常练习的时候习惯写带参构造,这样创建对象的时候一条语句就可完成属性的初始化
那么问题来了
既然我把成员变量name设置为私有并提供了getter&setter,然后在set里加入了一些条件,要符合条件才能set
那么如果这时候我用generate生成一个带参构造,里面有对该变量初始化数据 this.name = name
结果就是,通过带参构造创建对象,就可以越过私有成员变量的条件判断了

这样岂不是..白弄了..是否带参构造和 私有成员变量应该是冲突的呢? 不能共存?
作者: momoxixi    时间: 2015-11-23 18:16
怎么沉了
作者: a2300538    时间: 2015-11-23 19:25
构造器能通过形参 赋值给私有化的成员变量,提供了一种初始化方法 ,一般需要初始化的私有变量会放在构造器里,get.set方法是直接取值 无需私有化的量




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2