abstract class Study {
//抽象方法 : 没有方法体的方法称为抽象方法,不需要abstract关键字定义
void study();
//抽象类中可以包含有方法体的方法
void study2() {
print("study2");
}
}
class Test extends Person with Study {
Test(String name, int age) : super(name, age);
@override
void study() {
study2();
}
}
修改后:
mixin StudyMixin {
//抽象方法 : 没有方法体的方法称为抽象方法,不需要abstract关键字定义
void study();
//抽象类中可以包含有方法体的方法
void study2() {
print("study2");
}
}
class Test extends Person with StudyMixin {
Test(String name, int age) : super(name, age);
@override
void study() {
study2();
}
}