Dart知识梳理:implements, extends, mixin 理解

一、前言

在使用Java语言设计类之间关系的时候,我们会接触到 组成单元 和 关系连接 这两类概念:

  • 组成单元:普通类、abstract抽象类,interface接口。
  • 关系连接:implements实现,extends继承。

而在Dart当中,对于这两类概念进行了增减:

  • 组成单元:普通类,abstract抽象类、mixin
  • 关系连接:implements实现、extends继承、with混入。

最大的不同有两点:

  • 去掉了interface
  • 增加了混入的概念。

下面我们就来看一下其中涉及到的知识点,前面两节对比一下JavaDart的区别,最后着重介绍混入的概念。

推荐给大家一个网站:dartpad.dartlang.org/ 可以在线运行。