Anggota Static dan Konstanta Class
Berbagi data dan helper pada tingkat class
Anggota Static dan Konstanta Class adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.
Dipakai Bersama, Bukan Per Objek
Sebagian besar anggota dimiliki oleh setiap objek, tetapi beberapa anggota dimiliki oleh kelas itu sendiri. Anggota tersebut disebut anggota statis dan digunakan bersama oleh semua objek.
Bidang Statis
Tandai sebuah bidang sebagai statis agar bidang tersebut hanya ada satu kali untuk seluruh kelas, bukan satu kali untuk setiap objek. Semua objek melihat nilai yang sama.
class Dog {
static int count = 0;
}Mengakses Anggota Statis
Akses anggota statis melalui nama kelas, bukan melalui objek. Anda tidak perlu membuat objek untuk menggunakannya.
Dog.count = 5;
print(Dog.count);Menghitung Objek
Salah satu penggunaan klasik bidang statis adalah sebagai penghitung bersama. Setiap objek baru dapat menaikkan nilainya untuk melacak jumlah objek yang ada.
Dog() {
count++;
}Metode Statis
Metode statis juga dimiliki oleh kelas. Metode ini tidak memiliki this dan tidak dapat menyentuh bidang objek, hanya bidang statis.
static int square(int n) => n * n;Memanggil Metode Statis
Panggil metode statis melalui nama kelas. Metode ini berfungsi seperti fungsi pembantu dalam ruang nama yang dikelompokkan di bawah kelas Anda.
var r = MathUtil.square(4); // 16Konstanta Kelas
Gabungkan static dan const untuk membuat konstanta bersama. Nilainya dihitung saat kompilasi dan sama untuk seluruh kelas.
static const double pi = 3.14159;Menggunakan Konstanta Kelas
Baca konstanta kelas melalui nama kelas, seperti halnya bidang statis. Ini ideal untuk nilai konfigurasi yang tetap.
print(Circle.pi);Statis Tidak Dapat Melihat Objek
Anggota statis berjalan tanpa objek apa pun, sehingga tidak memiliki this. Mencoba membaca bidang objek dari anggota tersebut akan menghasilkan kesalahan.
static void show() {
// print(name); // error
}Kapan Memilih Statis
Gunakan statis saat data atau perilaku dimiliki oleh tipe secara keseluruhan, bukan oleh satu objek tertentu yang Anda buat.
Pembantu Statis Tetap Teratur
Mengelompokkan pembantu yang berkaitan sebagai metode statis membuatnya tetap rapi di bawah satu nama kelas, bukan tersebar sebagai fungsi-fungsi terpisah. 🧰
Pemeriksaan Singkat
Anda ingin memiliki satu penghitung bersama untuk semua objek dalam sebuah kelas. Apa yang Anda gunakan?
Rangkuman: Statis dan Konstanta
Anda telah mempelajari bahwa anggota statis dimiliki oleh kelas dan tidak memiliki this, serta static const mendefinisikan konstanta bersama yang nilainya ditetapkan saat kompilasi. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Anggota Static dan Konstanta Class” gratis?
Ya — teks lengkap “Anggota Static dan Konstanta Class” 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 “Anggota Static dan Konstanta Class”?
Berbagi data dan helper pada tingkat 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 4 dari 4.
Berapa lama pelajaran “Anggota Static dan Konstanta Class” 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