A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 米老鼠 中级黑马   /  2015-10-23 06:33  /  617 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么时侯创建的对像要用到空参有参构造方法,get set方法,this.

6 个回复

倒序浏览
当成员变量有private修饰时,要有空参和有参构造,空参构造一般可以省略,系统默认有空参,但建议不要省略,此外,看到private还要有set和get方法!
回复 使用道具 举报
小鱼儿211 发表于 2015-10-23 09:14
当成员变量有private修饰时,要有空参和有参构造,空参构造一般可以省略,系统默认有空参,但建议不要省略 ...

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

讲解的很详细 很有用,谢谢叭~
回复 使用道具 举报
成员变量用private修饰是要用到get,set方法,this用在方法中有局部变量时调用成员变量
回复 使用道具 举报
private类型变量外部类不能访问,要用get和set对外部类暴露。反射创建类的实例时,会被调用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马