OOP Pada dart - Constructor

The Ngoding

Dan sekarang kita masuk pada pembahasan yang sedikit ringan ya teman teman daripada topik topik yang sudah kita bahas sebelumnya.

Constructor ini sebenanrnya adalah sebuah method yang akan secara otomatis dijalankan saat pertama kali sebuah object itu di inistasiasi.

Contoh

    class User {
        
        String? nama; //atribut/properti
        String? alamat; //atribut/properti
        String? status; //atribut/properti
        int? jumlahUang; //atribut/properti
        bool isLogin = false; //atribut/properti dengan nilai awal dafult

        User({this.nama, this.alamat, this.status, this.jumlahUang}){
          print("halo aku dijalankan nih sudah");
        } // Constructor

        void login(){ // Method/behavior/aksi yang bisa dilakukan oleh user
            isLogin=true;
        }

        void logOut(){ // Method/behavior/aksi yang bisa dilakukan oleh user
          isLogin=false;
        }

        bool beliProperti(int hargaProperti){ // Method/behavior/aksi yang bisa dilakukan oleh user
          if(hargaProperti>jumlahUang){
            print('properti tidak dapat dibeli, anda tidak punya cukup uang');
            return false;
          }
          print('terima kasih atas pembelian anda');
          return true;
        }
    }

Contrustor sangat berguna untuk menset nilai deafult misalnya atau sangat berguna jika kita ingin melakukan operasi tertentu saat kita membuat object dari sebuah kelas.

perhatikan tanda panah yang ada pada gambar dibawah ini, kita hanya meng instansiasi saja Class user, namun sudah ada log yang jalan. Hal ini karena kita membuat sebuah log pada constructor kelas User.

{{< youtube id="bbs43zibOP8" autoplay="true" color="white" yt_start="12" yt_end="24">}}


Ilmu adalah dongkrak terbaik untuk merubah nasib hidup manusia. dan ilmu tidak hanya ada dibangku sekolah saja. Belajarlah selagi mampu! Penulis

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