CoderMrWu

生活诚可期,爱情价更高!

Dart 接口

1、简介

接口定义任何实体必须遵守的语法。接口定义了一组对象可用的方法。Dart没有声明接口的语法。类声明本身就是Dart中的接口。

类应该使用implements关键字来使用接口。实现类必须提供已实现接口的所有功能的具体实现。换句话说,类必须重新定义它希望实现的接口中的每个函数。

语法:实现接口

class identifier implements interface_name;

示例

在以下程序中,声明了一个类:PersonChildren类实现Person类的隐式接口声明。main函数中使用new关键字创建Children类的对象。该对象用于调用Children类中定义的函数eat

void main(List<String> args) {
// 创建对象
var children = new Children();
// 调用方法
children.eat();
}

class Person{
void eat(){
print('------Person Eatting-----');
}
}

class Children implements Person{
@override
void eat() {
print('----- children Eatting----');
}
}
// 打印结果: ----- children Eatting----
2、实现多个接口

一个类可以实现多个接口,接口名称之间用逗号分隔。下面给出了相同的语法:

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; 
} 
}
点赞