Flutter中extends、mixins、implements、extension

发布时间 2023-08-23 14:44:33作者: 丷dante丶灬

 

extends是继承可以继承父类的特性。

  • Dart中继承是单继承.
  • 构造函数或者析构函数不能继承.
  • 子类重写父类方法要在方法前加@override.
  • 子类调用父类的方法用super.
  • Dart中子类可以访问父类的所有变量和方法.

mixin可以不通过继承获得一个类的能力类似组合

  • 通过混入mixins的方式,可以把一个类的方法或者属性混入到另外一个类中,供其使用.

接口与实现 (implements)

  • 实现某个接口,接口中的所有方法和成员变量必须都进行实现.

扩展 (extension)

  • 在Dart 2.7 版本中,Dart新加入了一个重要的语法功能,叫做extension。Extension的主要功能给已经存在的类添加新的member function,往里面增加新的函数。通过extension, 我们可以向诸如 Iterable, String 这样的常用类里面增加一些方便的函数。

 

 

https://www.jianshu.com/p/dfd099776686

https://www.jianshu.com/p/66bd8dd39d28