前言 - 基础关键字
1 错误信息 Error: The class 'B’ can’t be used as a mixin because it extends a class other than 'Object’. class C extends A with B{ 2 测试核心代码测试使用工具 dartPad
3 Dart with 关键字关键字with表示使用了"Mixin" mixin指的是将另一个或多个类的功能添加到您自己的类中,而不从这些类继承的能力.这些类的方法现在可以在类上调用,这些类中的代码将被执行. Dart没有多重继承,但mixin的使用允许您在其他类中折叠以实现代码重用,同时避免多重继承可能导致的问题. 如下定义两个类A、B,分别有自己的方法,A与B分别是抽象的,不可直接创建实例: 再定义类C,要求C具备A与B的能力,可以定义如下: 如果要使 B 再具备 A的能力: 如果B再继承A,那么上述定义的类C就会出现异常 Error: The class 'B’ can’t be used as a mixin because it extends a class other than 'Object’. 正确的做法 |
|