老师有两个问题如下。

老师有两个问题如下。

  老师为什么

1,要在父类创造两个参数的构造方法  和4个参数的构造方法,我直接创造4个参数的构造方法有什么欠妥当的地方么?

2, 

// 调用父类的带参构造并且赋值
 public Bicycle(String brand, String color, int wheelNum, int seatNum) {
  super("捷安特", "黄色", wheelNum, seatNum);


 }

这段代码 我直接在super里把值输入进去 为什么运行结果为 null 

正在回答

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

2回答

第一个问题:
没有什么问题,只不过Bicycle的父类里,wheel和seat有默认值,一般的自行车也基本是这个配置,如果我想创建一个Bicycle对象可能想偷懒不想再多写两个参数想用默认的两个轮子,一个座位。所以就多写了一个两个参数的构造器。

第二个问题:

不知道你说的null是指谁?

就你这段代码看是没有问题的。

好帮手慕小尤 2020-05-18 16:54:13

同学你好,1. 苍星乱舞同学回答是正确的。因轮子与座椅设置默认值,所以可以设置一个两个参数的构造方法为属性赋值。

2. 查看代码同学在四参构造中并未赋值,所以在没有默认值的属性值为null。同学可为其赋值。如下所示:

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

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

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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