限定作者和书名均为只读属性,那么带参构造方法里,就不能全用this.setXXX()方法了?

限定作者和书名均为只读属性,那么带参构造方法里,就不能全用this.setXXX()方法了?

老师,1-7的练习里说,限定作者和书名均为只读属性,那么作者和书名这两个属性就没有set方法,之前视频里说,写带参构造方法时,最好使用下面的set方法,因为里面包含逻辑判断。那么在这里,就行不通了?不能都调下面的set方法了。

正在回答

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

1回答

同学你好,根据题目要求,限定作者和书名均为只读属性,也就不需要为这两个属性进行逻辑判断了,这里的这个限定只是让同学巩固set、get方法的区别。真正开发中还是需要写set方法的哦~

限定了只读属性,我们这里可以通过创建对象传参进行赋值,具体代码如下:

Book b1 = new Book("小李飞刀", "古龙", "中国长安出版社", 55.5);

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 天才少年25 提问者 #1
    那这里,带参构造方法,里面就只能是:this.author=author;不能是:this.setAuthor(author)了吧?author是传入的参数。
    2019-08-21 17:08:07
  • 好帮手慕酷酷 回复 提问者 天才少年25 #2
    同学你好,你的理解是正确的,但是题目中要求限定图书价格必须大于10,所以在有参构造方法中,只需要调用this.setPrice(price)即可,其他的属性不用调用set方法,还是编写this.author=author;即可,因为其他的属性在set方法中没有进行逻辑判断,就不需要调用了哦~ 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-08-21 17:33:34
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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