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 
广告