有人可以在Dart中写一些关键字的正式定义吗?
在官方Dart示例中,我仅发现:
class TaskElement extends LIElement with Polymer, Observable {
但是我仍然不明白它到底在做什么。
该with
关键字指示使用“混入”的。看这里。
混合是指能够将另一个或多个类的功能添加到您自己的类中而不继承这些类的功能。现在可以在您的类上调用这些类的方法,并且这些类中的代码将执行。Dart没有多重继承,但是使用mixins可以让您折叠其他类以实现代码重用,同时避免多重继承会导致的问题。
我注意到您已经回答了有关Java的一些问题-用Java术语来说,您可以将mixin视为一个接口,该接口不仅可以让您指定给定的类将包含给定的方法,还可以提供该方法的代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句