尽管DART中的类只能有一个父类,也就是说,DART提供了Mixin语法来绕过此类限制。
今天,让我们讨论飞镖班的继承。
像Java一样,可以在DART中定义父类,然后使用扩展以继承他并获得子类,如下所示:
在子类中,您可以使用超级单词来调用父类。
除了继承普通类别外,DART还可以继承抽象类并实现接口。
抽象类是通过抽象关键字修改的类,如下所示:
抽象类中通常有抽象的方法,需要在子类中实现抽象方法。
当然,在抽象类中也可以使用特定的实现方法,但是摘要类不能实例化。如果您想在抽象类中的机构对象,则可以在我们之前提到的工厂构造函数中使用。
与Java不同,DART中没有接口,他介绍了隐式接口的概念。
与每个对象相对应,它隐式定义了一个包含类中所有方法和属性的接口。
一般而言,如果一个对象包含另一个对象的结构和方法,但是它们之间的内容不同,则可以使用工具隐藏界面,如下所示:
DART中的一个类可以实现多个接口。
在上面的示例中,我们使用了@Ooverride注释,他说子类方法或属性已重写。
在使用@Override时,我们需要注意,父类的实现将具有以下限制:
尽管DART不支持多重继承,但Mixin可用于获得相似的多重继承函数。
要使用Mixins,您可以使用关键字,如下所示:
Mixin是DART的特殊课程。使用关键字Mixin来描述,Mixin类中没有构造函数,如下所示:
在Mixin中,可以定义有用的方法和属性,并且继承Mixin的类可以重写相应的属性和方法以实现自定义功能。
在Mixin中,我们还可以指定一个特定类,也就是说,只有特定类才能使用Mixin,然后可以使用关键字,如下所示:
以上是在飞镖中使用继承。它也可以在DART中继承。这是飞镖的高级应用。我们将在随后的文章中介绍它,因此请继续关注。
最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!
欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!