📅  最后修改于: 2020-11-05 04:20:42             🧑  作者: Mango
接口定义任何实体必须遵守的语法。接口定义了对象上可用的一组方法。 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