为什么可以直接调用bookDetail方法?不是要用set。。方法赋值之后才可以调用吗?

为什么可以直接调用bookDetail方法?不是要用set。。方法赋值之后才可以调用吗?

为什么可以直接调用bookDetail方法?不是要用set。。方法赋值之后才可以调用吗?
http://img1.sycdn.imooc.com//climg/5befeb1c0001125206720504.jpg

http://img1.sycdn.imooc.com//climg/5befeb2400014c9005040672.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2018-11-18 13:31:23

因为,你是在构造方法中传递并赋值了。所以能输出内容。祝:学习愉快

  • 提问者 大佬鑫 #1
    那我再用对象名.set方法对属性进行赋值,不会跟构造方法传输的值矛盾吗?
    2018-11-18 14:02:18
  • 提问者 大佬鑫 #2
    那我再用对象名.set方法对属性进行赋值,不会跟构造方法传输的值矛盾吗?
    2018-11-18 14:02:19
  • 好帮手慕珊 回复 提问者 大佬鑫 #3
    构造方法和set方法的使用场景不同,构造方法是在创建对象时赋值,而set方法是创建对象后再调用set方法重新赋值。另外,在set方法中会有一些其他的设置,比如这道练习题中,价格如果小于10,要强制赋值为10,这时候最好在构造方法中调用set方法,这样就可以对从构造方法传入的值进行限制了。祝学习愉快!
    2018-11-19 09:58:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师