Konstruktor Bawaan dan Berparameter
Menginisialisasi field saat membuat objek
Konstruktor Bawaan dan Berparameter adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Fungsi Konstruktor
Konstruktor adalah metode khusus yang membangun objek baru dan menyiapkan keadaan awalnya saat Anda menulis nama kelas. 🏗️
Konstruktor Bawaan
Jika Anda sama sekali tidak menulis konstruktor, Dart memberi Anda konstruktor bawaan secara gratis. Konstruktor ini tidak menerima argumen dan membuat objek kosong.
class Dog {}
var d = Dog(); // uses the default constructorKonstruktor Berparameter
Tambahkan parameter agar pemanggil dapat memberikan nilai sejak awal. Konstruktor berparameter menetapkan nilai tersebut ke bidang objek.
class Dog {
String name;
Dog(this.name);
}Kata Kunci this pada Parameter
Bentuk singkat this.name pada parameter berarti mengambil argumen dan langsung menyimpannya ke bidang dengan nama yang sama, sehingga menghemat satu baris.
class Dog {
String name;
Dog(this.name);
}Tanpa Pintasan this
Anda juga dapat menetapkan nilai secara manual di dalam isi konstruktor. Di sini, this membedakan bidang dari parameter ketika keduanya memiliki nama yang sama.
class Dog {
String name;
Dog(String name) {
this.name = name;
}
}Membuat Objek
Panggil kelas seperti fungsi dan berikan argumen sesuai urutan. Dart menjalankan konstruktor dan memberikan kepada Anda sebuah objek yang siap digunakan.
var d = Dog("Rex");
print(d.name); // RexBeberapa Parameter Sesuai Urutan
Daftarkan parameter dari kiri ke kanan; pemanggil harus memberikannya dalam urutan posisional yang sama. Cara ini cocok untuk dua atau tiga bidang yang jelas.
class Point {
int x, y;
Point(this.x, this.y);
}Menambahkan Logika ke Isi Konstruktor
Isi konstruktor dapat menjalankan persiapan tambahan setelah bidang ditetapkan, seperti melakukan validasi atau pencatatan. Buat isi ini tetap singkat dan terarah.
class Box {
int size;
Box(this.size) {
print("Box made: $size");
}
}Konstruktor Tidak Memiliki Tipe Pengembalian
Anda tidak pernah menulis tipe pengembalian dan tidak pernah mengembalikan nilai. Konstruktor selalu memberikan objek baru, sehingga cukup menuliskan nama saja.
class Cat {
Cat(); // no void, no return
}Satu Konstruktor Tanpa Nama per Kelas
Sebuah kelas hanya boleh memiliki satu konstruktor tanpa nama. Memerlukan cara pembuatan lain? Selanjutnya Anda akan menggunakan konstruktor bernama.
Konstruktor Bawaan Hilang Setelah Anda Menambahkan Konstruktor
Begitu Anda mendeklarasikan konstruktor apa pun, Dart berhenti memberikan konstruktor tanpa argumen secara gratis. Tambahkan kembali sendiri jika Anda masih menginginkan pembuatan kosong.
class User {
String name;
User(this.name);
User.empty() : name = "";
}Pemeriksaan Singkat
Pemeriksaan singkat tentang konstruktor bawaan dan konstruktor berparameter.
Rangkuman: Membangun Objek
Anda telah mengenal konstruktor: konstruktor bawaan yang tersedia gratis, konstruktor berparameter, pintasan this, serta cara deklarasi konstruktor menghapus konstruktor bawaan. Berikutnya, konstruktor bernama. ✨
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Konstruktor Bawaan dan Berparameter” gratis?
Ya — teks lengkap “Konstruktor Bawaan dan Berparameter” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Konstruktor Bawaan dan Berparameter”?
Menginisialisasi field saat membuat objek Kamu berlatih Dart Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Dart Academy?
Tidak diperlukan pengalaman sebelumnya. Dart Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Konstruktor Bawaan dan Berparameter” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Dart Academy ini?
Ya. Setiap pelajaran Dart Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Konstruktor Bawaan dan Berparameter
- Konstruktor Bernama untuk Maksud yang Jelas
- Daftar Inisialisasi dan Pengalihan Konstruktor
- Konstruktor Factory dan const