抽象
abstract 類、函數(shù)、成員
- 普通類前加 abstract
abstract class Person {
String name = 'ducafecat';
void printName() {
print(name);
}
}
不能直接 new 實(shí)例化
var p = Person();
p.printName();
Abstract classes can't be instantiated.
Try creating an instance of a concrete subtype.
繼承方式使用
class Teacher extends Person {
}
var p = Teacher();
p.printName();
ducafecat
接口方式使用
定義
abstract class Person {
String name = '';
void printName();
}
class Teacher implements Person {
@override
String name;
Teacher(this.name);
@override
void printName() {
print('Teacher: $name');
}
}
實(shí)例
var p = Teacher("ducafecat");
p.printName();
ducafecat