6. Dart - 抽象类 及 接口的定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6. Dart - 抽象类 及 接口的定义相关的知识,希望对你有一定的参考价值。

参考技术A

   Dart中的抽象类:主要用于定义标准,子类可以继承抽象类,也可以时间实现抽象类的方法

  首先,dart的接口没有 interface 关键字定义,且普通类或抽象类都可以作为接口被实现,同样使用 implements 关键字进行实现。
  因为抽象类可以定义抽象方法,普通类不可以, 但是如果接口的实现是普通类的话,会将普通类和抽象类中的属性和方法全部重写一遍,所以 建议使用抽象类定义接口 。

ps: extends抽象类 和 implements 的区别:
 1. 如果要复用抽象类里面的方法,并且要用抽象类方法约束子类的话。我们就用extends继承抽象类
  2. 如果是只是把抽象类当做标准的话我们就用implements实现抽象类

单继承单实现:

单继承多实现:

以上是关于6. Dart - 抽象类 及 接口的定义的主要内容,如果未能解决你的问题,请参考以下文章

Dart9(九)抽象类、多态、 接口

Dart抽象类和多态

10.Dart-抽象类

Dart接口

Dart语言的接口替代品

Dart中的接口