请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

2回答

weixin_慕前端4492656 2022-04-23 10:17:13

子类Student中重新定义了父类Person的name属性。因此它需要在子类的构造方法中加入this.name参数进行初始化。

图中的参数是String name,不会自动初始化子类的name属性。

如果子类中的name属性的值希望是根据某种规则自动生成的,而不是外部传参,那么在子类的构造方法中不能加入this.name。而是应该在初始化列表中加入name = xxxx

0 回复 有任何疑惑可以回复我~
提问者 我的猫我的国 2021-12-03 10:35:25

老师 我查了一下  需要加一个 late 延迟赋值, 如果不需要延迟赋值那就需要在 : 之后赋值操作 

0 回复 有任何疑惑可以回复我~
  • vylss #1
    你的flutter是什么版本
    回复 有任何疑惑可以回复我~ 2022-01-04 23:40:37
  • Flutter 2.8.1同样还有上面的问题Student的构造和name报错
    回复 有任何疑惑可以回复我~ 2022-01-27 14:11:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信