Dart type systems - Interface @ Cong Fandi | 2022-10-29T11:00:00+07:00 | 1 minute read | Update at 2022-10-27T11:00:00+07:00

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.


✨”Jika Kamu tidak sanggup menahan lelahnya belajar maka kamu harus sanggup menahan perihnya kebodohan” ✨Imam Syafi’i

© 2018 - 2022 The Ngoding

Powered by Hugo with theme Dream.

avatar

The NgodingSebuah cita-cita hanyalah mimpi jika tidak tahu cara mewujudkannya