黑马程序员技术交流社区

标题: 创建对像 [打印本页]

作者: 米老鼠    时间: 2015-10-23 06:33
标题: 创建对像
什么时侯创建的对像要用到空参有参构造方法,get set方法,this.
作者: 小鱼儿211    时间: 2015-10-23 09:14
当成员变量有private修饰时,要有空参和有参构造,空参构造一般可以省略,系统默认有空参,但建议不要省略,此外,看到private还要有set和get方法!
作者: 米老鼠    时间: 2015-10-24 05:18
小鱼儿211 发表于 2015-10-23 09:14
当成员变量有private修饰时,要有空参和有参构造,空参构造一般可以省略,系统默认有空参,但建议不要省略 ...

您的意思是说:空参有参,get set方法是和private修饰的成员变量联合使用的?
作者: 朦胧色彩    时间: 2015-10-24 10:27
其实空参数构造函数,说不定是什么时候用的,这个要看你创建对象的需求。
或者说创建的实体(对象)在生活中是否已具备某些属性需要先(在你的程序中)指定再实例化,这时候就需要有参的,若不需要通过构造函数传递初始化参数(属性)的话,就使用空参数构造方法。
什么时候使用get,set方法?
这个可以说跟封装有关,封装就是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
尽量都把属性通过private权限符将其隐藏,仅对外提供get,set方法,至于什么时候使用get,set,这个也看你的程序需求,该出手时就出手嘛!
那么this又什么时候用呢?
如果成员变量和局部变量名字一样的话,那么可以使用this来区分啦
如果在函数中想获取 调用函数的对象的话,也用this。
希望可以帮到你啦!
作者: 米老鼠    时间: 2015-10-24 23:26
朦胧色彩 发表于 2015-10-24 10:27
其实空参数构造函数,说不定是什么时候用的,这个要看你创建对象的需求。
或者说创建的实体(对象)在生活 ...

讲解的很详细 很有用,谢谢叭~
作者: 豫东少侠    时间: 2015-10-24 23:37
成员变量用private修饰是要用到get,set方法,this用在方法中有局部变量时调用成员变量
作者: android小学徒    时间: 2015-10-24 23:43
private类型变量外部类不能访问,要用get和set对外部类暴露。反射创建类的实例时,会被调用。




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