【发布时间】:2020-07-30 21:43:31
【问题描述】:
阅读“Dart 类型系统”中的"Substituting types" 部分我不明白为什么我从层次结构的上一层分配时会出错。
class Animal { }
class Cat extends Animal { }
class MaineCoon extends Cat { }
Animal c = Cat(); 对编译器有效,但 MaineCoon c = Cat(); 得到不正确的构造函数错误。
我不明白为什么 MaineCoon 不能转换为 Cat,但 Animal 可以转换Cat 甚至 Animal c = MaineCoon(); 仍然有效。
【问题讨论】:
标签: dart