Mendefinisikan Class dengan Field
Mengemas state ke dalam class
Mendefinisikan Class dengan Field 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.
Apa Itu Kelas
Kelas adalah cetak biru untuk tipe data buatan Anda sendiri. Kelas menggabungkan nilai-nilai yang berkaitan sehingga Anda dapat memodelkan berbagai hal nyata dalam kode.
Kelas Pertama Anda
Deklarasikan sebuah kelas dengan kata kunci class dan nama yang diawali huruf kapital. Tubuhnya, meskipun untuk saat ini kosong, berada di dalam kurung kurawal.
class Dog {
}Bidang Menyimpan Keadaan
Variabel yang dideklarasikan di dalam kelas disebut bidang. Variabel tersebut menjelaskan data yang akan dibawa setiap objek dari kelas itu.
class Dog {
String name = "Rex";
int age = 3;
}Memberi Nama Cetak Biru
Sesuai konvensi, nama kelas menggunakan UpperCamelCase, seperti User atau BankAccount. Hal ini memudahkan Anda mengenali tipe dalam kode.
Membuat Instans
Membuat objek dari sebuah kelas disebut membuat instans. Cukup panggil nama kelas seperti fungsi untuk mendapatkannya.
var d = Dog();Membaca Bidang
Gunakan notasi titik untuk membaca bidang pada sebuah instans. Titik tersebut mengakses objek dan mengambil nilai yang disimpannya.
var d = Dog();
print(d.name);Memperbarui Bidang
Anda juga dapat menetapkan nilai menggunakan titik untuk mengubah sebuah bidang. Setiap instans menyimpan salinannya sendiri, sehingga perubahan hanya berlaku pada objek tersebut.
var d = Dog();
d.age = 4;Setiap Instans Terpisah
Dua objek dari kelas yang sama bersifat independen. Mengubah bidang pada salah satunya tidak pernah memengaruhi yang lain, karena masing-masing memiliki datanya sendiri.
var a = Dog();
var b = Dog();
a.name = "Max";Nilai Bawaan Bidang
Sebuah bidang dapat dimulai dengan nilai bawaan. Instans baru mewarisi nilai tersebut sampai Anda menetapkan nilai lain nantinya.
class Counter {
int count = 0;
}Bidang Nullable dan Late
Jika sebuah bidang belum memiliki nilai awal, tandai sebagai nullable dengan tanda tanya atau gunakan late untuk berjanji bahwa Anda akan menetapkannya sebelum digunakan.
class User {
String? nickname;
late String id;
}Mengapa Kelas Membantu
Mengelompokkan data ke dalam kelas menjaga nilai-nilai terkait tetap bersama dan memiliki nama yang jelas. Kode Anda menjadi lebih mudah dibaca, digunakan ulang, dan dikembangkan. 🧱
Pemeriksaan Singkat
Anda membuat dua objek Dog dan mengubah salah satunya. Apa yang terjadi pada objek lainnya?
Rangkuman: Kelas dan Bidang
Anda telah mempelajari bahwa kelas adalah cetak biru, bidang menyimpan keadaan setiap instans, dan setiap objek yang Anda buat menyimpan datanya sendiri. 🎉
Belajar Dart dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mendefinisikan Class dengan Field” gratis?
Ya — teks lengkap “Mendefinisikan Class dengan Field” 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 “Mendefinisikan Class dengan Field”?
Mengemas state ke dalam class 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 “Mendefinisikan Class dengan Field” 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
- Mendefinisikan Class dengan Field
- Metode Instance dan this
- Getter dan Setter
- Anggota Static dan Konstanta Class