Dart Interface

Dart Interface

Daftar Isi

Interface adalah suatu antar muka yang mendefinisikan cara penulisan yang harus dipatuhi oleh suatu entitas. Entitas ini biasanya adalah suatu Class. Interface mendefinisikan kumpulan fungsi yang tersedia pada suatu Object dan Class yang menjadi cetakan Object tersebut. Dart tidak memiliki cara penulisan khusus untuk mendeklarasikan interface. Deklarasi class adalah otomatis menjadi deklarasi interface itu sendiri dalam bahasa pemrograman Dart.

Class harus menggunakan kata kunci implements untuk dapat mendeklarasikan sebuah interface. Sangat diperlukan bagi class yang mengimplementasikan interface untuk menyediakan implementasi konkret dari seluruh fungsi dalam interface tersebut. Dengan kata lain, sebuah class harus mendefinisikan ulang setiap fungsi pada interface yang ingin diimplementasikan.

Cara Penulisan

class namaClass implements namaInterface

Contoh

Pada program berikut, kita mendeklarasikan sebuah class Printer. Class ConsolePrinter mengimplementasikan deklarasi interface implisit untuk class Printer. Kemudian dilanjutkan dengan membuat sebuah Object dari class ConsolePrinter menggunakan kata kunci new. Object ini digunakan untuk memanggil fungsi print_data yang didefinisikan di dalam class ConsolePrinter.

void main() { 
   ConsolePrinter cp = new ConsolePrinter(); 
   cp.print_data(); 
}  
class Printer { 
   void print_data() { 
      print("__________Melakukan Print Data__________"); 
   } 
}  
class ConsolePrinter implements Printer { 
   void print_data() {  
      print("__________Melakukan Print ke Console__________"); 
   } 
}

Kode di atas seharusnya menghasilkan output berikut :

__________Melakukan Print ke Console__________

Multiple Interface #

Sebuah class dapat menerapkan beberapa interface. Beberapa Interface ini dipisahkan oleh koma. Berikut adalah cara penulisan untuk konsep multiple interface:

class namaClass implements interface-1,interface_2,interface_4……

Contoh berikut menunjukkan bagaimana Anda dapat mengimplementasikan multiple interface dalam Dart :

void main() {
  Calculator c = new Calculator();
  print("Total : ${c.ret_tot()}");
  print("Diskon :${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;
  }
}

Kode di atas seharusnya menghasilkan output berikut:

Total : 1000
Diskon :50

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0