Mar*_*rko 5 oop mixins dart flutter
有什么区别:
class A {}
class B with A{}
Run Code Online (Sandbox Code Playgroud)
和
mixin A{}
class B with A{}
Run Code Online (Sandbox Code Playgroud)
?
在 Dart 中,一个类只能有extend另一个类。但它可以implement或mixin任意数量。问题是,当你扩展一个类时,你继承了它的所有属性、方法和构造函数。当你实现一个类时,如果你只添加你还没有的方法/属性,你可以简单地继续你的代码。如果您要实现抽象方法,则需要实际实现它。现在,mixin 就像扩展类,混合它们的类是它们的子类,以及扩展和实现,但它没有构造函数。
mixin 的实际想法是,您可以向任何类添加功能,并且它们不必扩展另一个类。这就是为什么他们通常只做简单的事情。
| 归档时间: |
|
| 查看次数: |
1804 次 |
| 最近记录: |