- 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 编程 - 类型定义
- 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
广告