Class & Object Dasar di Dart
Penjelasan
Class adalah blueprint/cetakan untuk membuat object. Dart punya syntactic sugar untuk constructor: this.namaField di parameter constructor otomatis mengisi field itu, tanpa perlu menulis this.namaField = namaField manual di dalam body.
Contoh Konsep
class Mobil {
String warna;
Mobil(this.warna); // otomatis mengisi field warna
String jalan() {
return "Mobil $warna sedang jalan.";
}
}
void main() {
var mobilku = Mobil("merah"); // "new" opsional di Dart modern
print(mobilku.jalan());
// Output: Mobil merah sedang jalan.
}
Praktikum
Buat class Buku dengan field judul dan penulis (diisi lewat constructor pakai this.), serta method info() yang mengembalikan string "{judul} oleh {penulis}". Buat satu object dan tampilkan hasil info().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kata kunci new saat membuat object (mis. new Mobil("merah")) bersifat OPSIONAL di Dart modern — kode Dart idiomatis sekarang biasanya menulis Mobil("merah") langsung tanpa new.