Dart Academy · Pelajaran

Mendefinisikan Class dengan Field

Mengemas state ke dalam class

Pelajaran 1 dari 413 langkah

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. 🎉

Gratis untuk memulai

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

  1. Mendefinisikan Class dengan Field
  2. Metode Instance dan this
  3. Getter dan Setter
  4. Anggota Static dan Konstanta Class
← Kembali ke Dart Academy