Flutter/Dart - Dart中的抽象类 多态 和接口

Posted

tags:

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

参考技术A

Dart中的抽象类: Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。

接下来,我们实现一个Animal类 要求它的子类必须包含eat方法

多态的定义

上面例子就是典型的多态 Cat 和 Dog 通过继承父类实现了不同的方法。

下面这个例子是父类定义一个方法不去实现,让继承它的子类去实现的一个体现。

和java一样,dart也有接口,但是和java是有区别的
首先dart的接口没有interface关键字来定义接口,而是普通类或抽象类都可以作为接口被实现,同样使用implements关键字进行实现。
但是dart接口有点奇怪,如果实现的类是普通类,会将普通类和抽象中的属性的方法全部需要覆写一遍。
而因为抽象类可以定义抽象方法,普通类不可以,所以一般如果要实现java接口那样的方式,一般会使用抽象类。
建议使用用抽象类定义接口.

接下来定义一个db库 支持mysql mssql,mysql mssql 中有同样的方法

以上是关于Flutter/Dart - Dart中的抽象类 多态 和接口的主要内容,如果未能解决你的问题,请参考以下文章

如何将 TextButton 背景颜色输入到 Flutter/dart 中的函数

如何在 Dart/Flutter 中读取本地图像文件的字节数?

Dart / Flutter:错误“流已被收听。” fa“for循环”中的&&“等待”失败

Flutter/Dart - 集合类型List、Map详解

RawMaterialButton 中的 Flutter 动态文本

【Dart/Flutter】一些常用的基本数据格式转换