Dartプログラミング-インターフェース

アン interfaceエンティティが準拠する必要のある構文を定義します。インターフェイスは、オブジェクトで使用可能な一連のメソッドを定義します。Dartには、インターフェースを宣言するための構文がありません。クラス宣言はそれ自体がDartのインターフェースです。

Classesインターフェイスを使用できるようにするには、implementsキーワードを使用する必要があります。実装クラスは、実装されたインターフェイスのすべての機能の具体的な実装を提供する必要があります。言い換えると、クラスは、実装したいインターフェース内のすべての関数を再定義する必要があります。

構文:インターフェースの実装

class identifier implements interface_name

次のプログラムでは、クラスを宣言しています Printer。ザ・ConsolePrinter クラスは、の暗黙的なインターフェイス宣言を実装します Printerクラス。ザ・main 関数はのオブジェクトを作成します ConsolePrinter を使用するクラス newキーワード。このオブジェクトは、関数を呼び出すために使用されますprint_data で定義されています ConsolePrinter クラス。

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__________"); 
   } 
}

次のようになります output

__________Printing to Console__________

複数のインターフェースの実装

クラスは複数のインターフェースを実装できます。インターフェイスはコンマで区切られます。ザ・syntax 同じために以下に与えられます-

class identifier implements interface-1,interface_2,interface_4…….

以下 example 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; 
   } 
}

次のようになります output

The gross total: 1000 
Discount:50