Dart 编程 - 接口
接口 定义任何实体必须遵守的语法。接口定义对象上可用的一组方法。Dart 没有声明接口的语法。类声明本身就是 Dart 中的接口。
类 应使用 implements 关键字才能使用接口。实现类必须提供实现接口的所有函数的具体实现。换句话说,类必须重新定义它希望实现的接口中的每个函数。
语法:实现接口
类标识符 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

