【发布时间】:2021-10-09 16:59:22
【问题描述】:
请找到下面的 dart sn-p
class A {
String m1_a() {
return "A -> m1_a()";
}
}
abstract class B extends A {
@override
String m1_a();
}
class C extends B {}
void main() {
B c_b = C();
print(c_b.m1_a()); //"A -> m1_a()"
}
问。为什么C不强制重写class B定义的抽象方法m1_a()?
B 被声明为抽象类,因此理想情况下 m1_a() 也是子 C 的抽象方法!
【问题讨论】:
标签: oop dart inheritance polymorphism abstraction