在下面的示例中,我希望sum getter 会返回 8,但这是一个编译错误。
Class 'B' has no instance getter 'sum'.
根据规范:
使用抽象类而不是接口具有重要的优势。抽象类可以提供默认实现;它还可以提供静态方法,从而消除对服务类(如集合或列表)的需求,它们的全部目的是对与给定类型相关的实用程序进行分组。
提供添加 x 和 y 的 sum 的默认实现的正确方法是什么?
abstract class A {
int get x;
int get y;
int get sum => x+y;
}
class B implements A {
int get x => 3;
int get y => 5;
}
main() {
B b = new B();
print(b.x);
print(b.sum); // Not working, why not 8?
}