- Dart 编程教程
- Dart 编程 - 主页
- Dart 编程 - 概述
- Dart 编程 - 环境
- Dart 编程 - 语法
- Dart 编程 - 数据类型
- Dart 编程 - 变量
- Dart 编程 - 运算符
- Dart 编程 - 循环
- Dart 编程 - 决策
- Dart 编程 - 数字
- Dart 编程 - 字符串
- Dart 编程 - 布尔值
- Dart 编程 - 列表
- Dart 编程 - 列表
- Dart 编程 - 地图
- Dart 编程 - 符号
- Dart 编程 - 符文
- Dart 编程 - 枚举
- Dart 编程 - 函数
- Dart 编程 - 接口
- Dart 编程 - 类
- Dart 编程 - 对象
- Dart 编程 - 集合
- Dart 编程 - 泛型
- Dart 编程 - 包
- Dart 编程 - 异常
- Dart 编程 - 调试
- Dart 编程 - Typedef
- Dart 编程 - 库
- Dart 编程 - 异步
- Dart 编程 - 并发
- Dart 编程 - 单元测试
- Dart 编程 - HTML DOM
- Dart 编程有用的资源
- Dart 编程 - 快速指南
- Dart 编程 - 资源
- Dart 编程 - 讨论
Dart 编程 - 接口
接口定义任何实体必须遵守的语法。接口定义了对象上可用的一组方法。Dart 没有声明接口的语法。类声明本身就是 Dart 中的接口。
类应该使用implements关键字才能使用接口。实现类必须提供所实现接口的所有功能的具体实现。换句话说,类必须重新定义它希望实现的接口中的每个函数。
语法:实现接口
class identifier implements interface_name
例子
在下面的程序中,我们声明一个Printer类。ConsolePrinter类实现Printer类的隐式接口声明。main函数使用new关键字创建ConsolePrinter类的对象。该对象用于调用ConsolePrinter类中定义的函数print_data。
void main() { ConsolePrinter cp= new ConsolePrinter(); cp.print_data(); } class Printer { void print_data() { print("__________Printing Data__________"); } } class ConsolePrinter implements Printer { void print_data() { print("__________Printing to Console__________"); } }
它应该产生以下输出-
__________Printing to Console__________
实现多个接口
一个类可以实现多个接口。接口之间用逗号分隔。其语法如下 -
class identifier implements interface-1,interface_2,interface_4…….
以下示例展示了如何在 Dart 中实现多个接口 -
void main() { Calculator c = new Calculator(); print("The gross total : ${c.ret_tot()}"); print("Discount :${c.ret_dis()}"); } class Calculate_Total { int ret_tot() {} } class Calculate_Discount { int ret_dis() {} } class Calculator implements Calculate_Total,Calculate_Discount { int ret_tot() { return 1000; } int ret_dis() { return 50; } }
它应该产生以下输出-
The gross total: 1000 Discount:50