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