Dart type systems - Interface
Pada postingan sebelumnya kita sudah membahas Generic Type, dan sekarang kita masuk ke pembahasan selanjutnya yaitu interface.
Interface
Kata kunci dari interface ini adalah implement
ya guys, dimana saat kita mengimplementasikan sebuah interface maka kita harus mengimplementasikan semua method yang ada di dalam interface tersebut. Jadi, kita tidak bisa mengimplementasikan hanya sebagian saja.
abstract class PersonInterface {
void sayHello();
void working();
}
class Person implements PersonInterface {
String name;
int age;
Person(this.name, this.age);
@override
void sayHello() {
print('Hello my name is $name');
}
@override
void working() {
print('I am working');
}
}
Generic Interface
Saya tidak akan mengacu pada penjelasannya, ini lebih mengarah pada contoh kodingannya saja ya. Kita akan membuat sebuah interface yang memiliki generic type.
abstract class GenericInterface<T> {
void sayHello(T data);
}
class Generic<T> implements GenericInterface<T> {
@override
void sayHello(T data) {
print('Hello $data');
}
}
pada contoh diatas, kita membuat sebuah interface yang memiliki generic type, dan kita mengimplementasikan interface tersebut dengan generic type yang berbeda-beda.
void main() {
Generic<String> genericString = Generic<String>();
genericString.sayHello('Cong Fandi');
Generic<int> genericInt = Generic<int>();
genericInt.sayHello(123);
}
Bagaimana teman-teman? Apakah sudah paham dengan interface? Jika ada yang kurang paham, silahkan tanyakan pada kolom komentar ya.
{{< youtube id="bqJQpIl9j9I" autoplay="true" color="white" yt_start="12" yt_end="24">}}
✨”Jika Kamu tidak sanggup menahan lelahnya belajar maka kamu harus sanggup menahan perihnya kebodohan” ✨Imam Syafi'i