
- Dart 程式設計教程
- Dart 程式設計 - 首頁
- Dart 程式設計 - 概覽
- Dart 程式設計 - 環境
- Dart 程式設計 - 語法
- Dart 程式設計 - 資料型別
- Dart 程式設計 - 變數
- Dart 程式設計 - 運算子
- Dart 程式設計 - 迴圈
- Dart 程式設計 - 決策制定
- Dart 程式設計 - 數字
- Dart 程式設計 - 字串
- Dart 程式設計 - 布林值
- Dart 程式設計 - 列表
- Dart 程式設計 - 列表
- Dart 程式設計 - 對映
- Dart 程式設計 - 符號
- Dart 程式設計 - 字元單元
- Dart 程式設計 - 列舉
- Dart 程式設計 - 函式
- Dart 程式設計 - 介面
- Dart 程式設計 - 類
- Dart 程式設計 - 物件
- Dart 程式設計 - 集合
- Dart 程式設計 - 泛型
- Dart 程式設計 - 包
- Dart 程式設計 - 異常
- Dart 程式設計 - 除錯
- Dart 程式設計 - 型別定義
- Dart 程式設計 - 庫
- Dart 程式設計 - 非同步
- Dart 程式設計 - 併發
- Dart 程式設計 - 單元測試
- Dart 程式設計 - HTML DOM
- Dart 程式設計有用資源
- Dart 程式設計 - 快速指南
- Dart 程式設計 - 資源
- Dart 程式設計 - 討論
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
廣告