Dart Academy · Pelajaran

Konstruktor Bernama untuk Maksud yang Jelas

Menyediakan beberapa cara untuk membuat objek

Pelajaran 2 dari 413 langkah

Konstruktor Bernama untuk Maksud yang Jelas adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Alasan Menggunakan Konstruktor Bernama

Satu kelas sering kali memerlukan beberapa cara untuk dibuat. Konstruktor bernama memberi setiap cara sebuah label yang jelas, sehingga pemanggil mengetahui persis hasil yang diperolehnya.

Sintaks Penamaan

Tulis nama kelas, titik, lalu label Anda. Bentuk ClassName.label terbaca seperti kalimat singkat di lokasi pemanggilan.

class Point {
  int x, y;
  Point.origin() : x = 0, y = 0;
}

Memanggil Konstruktor Bernama

Panggil konstruktor ini seperti konstruktor tanpa nama, tetapi sertakan labelnya. Dengan begitu, maksud pembuatan objek terlihat jelas dalam kode.

var p = Point.origin();
print(p.x); // 0

Beberapa Konstruktor Bernama

Tambahkan sebanyak yang Anda perlukan, dengan setiap konstruktor menjelaskan kasus penggunaan tertentu. Di sini, satu konstruktor membuat cart kosong dan yang lain membuat cart preset.

class Cart {
  int items;
  Cart.empty() : items = 0;
  Cart.preset() : items = 3;
}

Konstruktor Bernama dengan Parameter

Konstruktor bernama juga dapat menerima argumen, sehingga Anda dapat memadukan label yang jelas dengan nilai khusus sebagai titik masuk bergaya pabrik yang fleksibel dan mudah dibaca.

class User {
  String name;
  User.guest(this.name);
}

Memadukan Konstruktor Bernama dan Tanpa Nama

Sebuah kelas dapat mempertahankan konstruktor normal tanpa nama dan menambahkan konstruktor bernama di sampingnya untuk mencakup kasus umum maupun kasus khusus.

class Color {
  int value;
  Color(this.value);
  Color.black() : value = 0;
}

Memodelkan Sumber yang Berbeda

Konstruktor bernama sangat berguna ketika data yang sama datang dari tempat berbeda, seperti peta JSON atau nilai mentah, masing-masing dengan label tersendiri.

class User {
  String name;
  User.fromName(this.name);
}

Keterbacaan di Lokasi Pemanggilan

Bandingkan Temperature.celsius(20) dengan angka tanpa keterangan. Label menghilangkan kebutuhan untuk menebak, sehingga konstruktor bernama meningkatkan kejelasan bagi pembaca.

var t = Temperature.celsius(20);

Tetap Membangun Tipe yang Sama

Apa pun konstruktor yang Anda panggil, hasilnya adalah objek dari kelas yang sama. Label hanya mengubah cara objek tersebut diinisialisasi, bukan tipenya.

var a = Point.origin();
print(a is Point); // true

Gabungkan dengan Pintasan this.

Konstruktor bernama menerima pintasan this.field yang sama, sehingga inisialisasi tetap ringkas meskipun menggunakan label yang deskriptif.

class Box {
  int w, h;
  Box.square(this.w) : h = w;
}

Pilih Label yang Deskriptif

Pilih label yang menjelaskan hasilnya, seperti fromMap atau withDefaults. Label yang baik menjadikan lokasi pemanggilan sebagai dokumentasi.

class Config {
  Config.withDefaults();
  Config.fromMap(Map m);
}

Pemeriksaan Singkat

Pemeriksaan singkat tentang sintaks konstruktor bernama.

Rangkuman: Maksud yang Jelas

Anda telah mempelajari cara menambahkan konstruktor bernama dengan sintaks titik, memadukannya dengan konstruktor tanpa nama, serta meneruskan parameter untuk membuat objek secara jelas dan mencerminkan maksudnya. 👍

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 “Konstruktor Bernama untuk Maksud yang Jelas” gratis?

Ya — teks lengkap “Konstruktor Bernama untuk Maksud yang Jelas” 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 Bernama untuk Maksud yang Jelas”?

Menyediakan beberapa cara untuk 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 2 dari 4.

Berapa lama pelajaran “Konstruktor Bernama untuk Maksud yang Jelas” 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. Konstruktor Bawaan dan Berparameter
  2. Konstruktor Bernama untuk Maksud yang Jelas
  3. Daftar Inisialisasi dan Pengalihan Konstruktor
  4. Konstruktor Factory dan const
← Kembali ke Dart Academy