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

49次阅读

共计 465 个字符,预计需要花费 2 分钟才能阅读完成。

应用场景:

 继承
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);

正文完
 0