Gunakan tanda [] untuk mencari tag gan! contoh [flutter, javascript]

Pemrograman Dasar Dart
Pemrograman Dasar Dart

Bab 12

Class

remove_red_eye 3001 Kali
spellcheck 240 Kata, 2028 Karakter

Penjelasan Class

Class merupakan sebuah object yang memiliki isi (value/parameter) untuk mendeskripsikan class itu sendiri.

Analogi:

Anggap saja class merupakan ruangan pada sebuah sekolah, jadi isi (value/parameter) dari ruangan tersebut adalah: meja, kursi, papan tulis, murid, guru, dll.

Ilustrasi:



Parameter dalam class bisa merupakan sebuah logic ataupun hanya sekedar variabel.


Contoh kode:

class Ruangan{
  String guru = "Budi";
  List siswa = [
    "Bagio",
    "Samsul",
    "Rukmini"
  ];
}

Karakteristik Class

Jika anda memang benar-benar baru di pemrograman dart, dua hal berikut adalah poin penting untuk diketahui

1. Class dituliskan dengan pola CamelCase, yang berarti diawali dengan huruf besar.

2. Jika ada class yang menggunakan tanda underscore (_) , maka class tersebut adalah private class.

Constructor

Constructor merupakan parameter sebuah class, untuk mengirim atau menginisialisasi data dari method/atau logic lain. Constructor itu sendiri ada yang wajib diisi (required), atau tidak wajib diisi (optional), atau bahkan ada yang optional required. Penjelasan ada pada poin-poin di bawah.

Required Constructor

Berikut adalah contoh constructor yang wajib diisi (required)

class Ruangan{
  String guru;
  List siswa;
  
  Ruangan(this.guru, this.siswa);//required constructor
}

Cara pemanggilan atau inisialisasi data:

Ruangan("Budi", ["Agus", "Arthur", "Gilang"])

Optional Constructor

Berikut adalah contoh constructor yang tidak wajib diisi (optional)

class Ruangan{
  String guru;
  List siswa;
  
  Ruangan({this.guru:"", this.siswa: const []});//optional constructor
}

Cara pemanggilan atau inisialisasi data

Ruangan(guru: "budi", siswa: ["Agus", "Arthur", "Gilang"]);

Optional Required Constructor

Constructor ini hanya berlaku pada bahasa pemrograman dart yang sudah null_safety, yaitu versi 2.12 atau diatasnya.

Contoh penulisan:

class Ruangan{
  String guru;
  List siswa;
  
  Ruangan({required this.guru, required this.siswa});//optional required constructor
}

Artikel Selanjutnya (Pemrograman Berorientasi Objek)
Navigasi Konten