Dart 语言并没有提供 interface 关键字,但是每一个类都隐式地定义了一个接口。
import 'dart:math'; abstract class Shape { factory Shape(String type) { if (type == 'circle')