黑马程序员技术交流社区

标题: 这个为什么只选D?求解释 [打印本页]

作者: 空白0    时间: 2014-12-22 23:07
标题: 这个为什么只选D?求解释
按照要求在类中定义构造方法和set方法,关于这两个方法描述正确的是(   )
        A.        构造方法是用来创建对象的
        B.        set方法是为对象中成员变量赋值的
        C.        带参构造在创建对象的时候也可以为成员变量赋值
        D.        类中的带参构造方法与set方法功能是完全重复的,可以只选其一


作者: cs8630323    时间: 2014-12-22 23:14
C一定对,其它选项模棱两可.....{:3_48:}
作者: qig123    时间: 2014-12-22 23:31
构造方法是用来创建对象>........这句话感觉怪怪的,,构造方法应该是用来初始化的吧.......所以AC都有问题.

D感觉也有问题,,如果用带参数构造方法初始化后,以后如果数据有变动,可以用set修改,,,,,感觉不应该是完全重复啊...

作者: Charay    时间: 2014-12-22 23:35
哈哈,找到小伙伴了
作者: Jason996    时间: 2014-12-22 23:43
本帖最后由 Jason996 于 2014-12-22 23:49 编辑

这题的答案是D,b,c怎么错了啊?求解。。。




作者: 青衫禅客    时间: 2014-12-22 23:50
A:构造方法是给对象初始化的,创建对象是new 构造方法;B:我可以设置一个名为set的方法打印出helloworld,所以set只是一个名称而已,没有特定含义;C:绝对正确;D:同B的解释
作者: missyoyo    时间: 2014-12-23 21:50
这个题目。。。。。语法说的不是很严谨,站在不同的角度,得出来的答案都不一样
作者: 不给吃鸭梨    时间: 2014-12-23 21:55
我去,这道题...................................楼主我看你骨骼惊奇,给我们讲解一番吧~
作者: c91764000    时间: 2014-12-23 22:24
看到这个题真是醉了。从不同角度去理解可以得出不同的答案!
作者: Bali    时间: 2014-12-23 22:46
A。构造方法是给对象初始化值,创建对象是new 来完成的
B。是因为set只是个名字,其他功能用set命名也可以
C。错的原因是不是赋值,是初始化值
作者: reyzarc    时间: 2014-12-23 23:19
感觉这题是不是有问题啊,A选项肯定是错误的,不是创建而是初始化对象;D选项我感觉是错误的或者说法不准确,set方法可以重复赋值。真是醉了……




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