Dart abstract 抽象类
xxxixxxx

抽象类 相当于协议 接口

1
2
3
4
5
6
7
8
9
10
abstract class Animal {
//抽象方法 只有方法名 没有具体实现
run();

String name;

getInfo() {
print('普通方法');
}
}

Animal an = Animal(); //抽象类 不能被实例化

继承抽象类

继承自抽象类必须实现抽象方法 继承自抽象类的属性不是必须实现

1
2
3
4
5
6
7

class Dog extends Animal {
@override
run() {
print('小狗跑');
}
}

implements 声明、with

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Cat implements Animal {
@override
getInfo() {
print('我是🐱');
}

@override
run() {
print('小🐱跑的快');
}

@override
String name;
}

class Duck with Animal {
@override
run() {
print('小鸭跑');
}
}

  • Post title:Dart abstract 抽象类
  • Post author:xxxixxxx
  • Create time:2020-12-27 11:54:00
  • Post link:https://xxxixxx.github.io/2020/12/27/300-Dart基础5/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments