Dart type systems - Interface

The Ngoding

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

Video

The Ngoding

13 Alasan Jetpack Compose Lebih Baik untuk Pengembangan Aplikasi Android

Cong Fandi

Jetpack Compose - Surface

Cong Fandi

Jetpack Compose - CutCornerShape

Cong Fandi

Jetpack Compose - RoundedCornerShape

Cong Fandi

Jetpack Compose - CircleShape

Cong Fandi

Jetpack Compose - ConstraintSet

Cong Fandi

Jetpack Compose - BadgeBox

Cong Fandi

Video

The Ngoding

Categories

Tags