Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 63.2MB ·虚拟内存 1301.0MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
一个接口定义任何实体必须遵守的语法。接口定义了一组对象可用的方法。Dart没有声明接口的语法。类声明本身就是Dart中的接口。
应该使用implements
关键字来使用接口。实现类必须提供已实现接口的所有功能的具体实现。换句话说,类必须重新定义它希望实现的接口中的每个函数。
class identifier implements interface_name
在以下程序中,我们声明了一个类打印机。该ConsolePrinter
类用于实现隐式接口声明的打印机类。
在主函数创建的对象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
Dart是一种面向对象的语言。它支持面向对象的编程功能,如类,接口等。OOP方面的类是创建对象的蓝图。类为对象封装的数据。Dart为这个名为class的概念提供了内置支持。 声明类使用class关键字在Dart中声明 ...