1、類和接口是統一的,類就是接口
2、每個類都隱式的定義了一個包含所有實例成員的接口
3、如果是複用已有類的實現,使用繼承(extends)
4、如果是使用已有類的外在行爲,使用接口(implements)
void main() {
var student = new Student();
student.run();
}
class Person {
String name;
int get age => 18;
void run() {
print("Person run...");
}
}
class Student implements Person {
@override
String name;
@override
int get age => 12;
@override
void run() {
print("Student run...");
}
}
運行結果:
Student run...
通常情況這樣使用:
void main() {
var student = new Student();
student.run();
}
abstract class Person {
String name;
int get age => 18;
void run();
}
class Student implements Person {
@override
String name;
@override
int get age => 12;
@override
void run() {
print("Student run...");
}
}