Materi ini akan membahas tentang Implicit Interface. Implicit Interface adalah sebuah konsep yang digunakan untuk mengimplementasikan
sebuah interface tanpa harus mendeklarasikan secara eksplisit. Dengan kata lain, kita tidak perlu mendeklarasikan sebuah interface secara eksplisit untuk mengimplementasikannya. Implicit Interface ini dapat digunakan untuk mengimplementasikan sebuah interface yang hanya memiliki satu method saja.
Pada pemrograman bahasa dart, tidak ada kode khusus yang menunjukan bahwa sebuah kelas itu interface atau bukan sehingga penamaan interface diganti menjadi implicit interface. Secara kodingan, penggunaannya sama persis dengan penggunaan abstract class hanya saja implicit interface tidak harus dimulai dengan kata abstract pada penulisan kodenya.
Pada kodingan, implicit interface ditandai dengan kodingan implement
dan diikuti dengan nama interface yang akan diimplementasikan.
contoh :
class Orang {
String? name;
int? age;
Orang({this.name, this.age});
}
class OrangAmerika implements Orang{
@override
String? name;
@override
int? age;
}
Pada contoh diatas, kita membuat sebuah kelas bernama Orang
yang memiliki properti name
dan age
. Kemudian kita membuat sebuah kelas bernama OrangAmerika
yang mengimplementasikan interface Orang
. Dengan demikian, kelas OrangAmerika
akan memiliki properti name
dan age
yang diambil dari interface Orang
.
Ilmu adalah dongkrak terbaik untuk merubah nasib hidup manusia. dan ilmu tidak hanya ada dibangku sekolah saja. Belajarlah selagi mampu! Penulis