关于flutter:Dart中Super关键的解读

应用场景:

继承
Dart中非默认构造函数是不能被子类继承的,即父类的结构器不会被继承

dart中的继承:

1、子类应用extends关键词来继承父类
2、子类会继承父类外面可见的属性和办法 然而不会继承构造函数
3、子类能复写父类的办法 getter和setter

super的作用:

1、Super能够拜访子类中的父类办法。如果子类和父类办法名称雷同,则能够应用Super关键字辨别和应用
// 将调用或调用以后类的display()办法
display(); 

// 将调用或调用父类的display()办法
super.display();
2、Super能够拜访父类构造函数
// 两种语法
// 2.17版本当前
// 应用 super 关键字间接援用即可
Widget({super.key,super.XXX,...})

// 2.17版本以前
// 当在Dart中应用继承的时候,须要调用父类的结构器进行初始化,须要先列出类本身的构造方法的参数,而后再把这些参数传给父类:
Wdget({Key key,@required this.index}):super(key:key);

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理