Dart 多继承
xxxixxxx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class A {
printA() {
print('AAAAA');
}

run() {
print('A run');
}
}

class B {
printB() {
print('BBBBBBBBB');
}
// B.bbb(){} 作为 minxins 的类不能有构造函数

run() {
print('B run');
}
}

mixins 混入

1
2
3
//MARK:   mixins 的必须是单独的一个object 类 A不能继承于其他类
class Z with A, B {}

继承 + mixins 混入

1
2
3
class X extends Person with A, B {
X.aa() : super.aa();
}

A 和 B 共有的方法后继承的覆盖之前的

  • Post title:Dart 多继承
  • Post author:xxxixxxx
  • Create time:2020-12-27 11:58:00
  • Post link:https://xxxixxx.github.io/2020/12/27/300-Dart基础6/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments