0Pricing
Dart Academy · Pelajaran

Memanggil super dan Rangkaian Konstruktor

Mengakses induk saat konstruksi

Memanggil super dan Rangkaian Konstruktor 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.

Urutan Konstruksi

Saat membuat subclass, induknya harus disiapkan terlebih dahulu. Dart menjamin constructor induk dijalankan sebelum isi class anak dimulai. 🏗️

Mengenal super

Kata kunci super merujuk pada bagian induk dari objek Anda. Anda menggunakannya untuk mengakses constructor, method, dan field induk dari dalam anak.

super() Implisit

Jika Anda tidak menulis apa pun, Dart diam-diam memanggil constructor induk tanpa argumen untuk Anda. super() yang tidak terlihat inilah alasan induk selalu diinisialisasi terlebih dahulu.

class Animal { Animal() => print('Animal'); }
class Dog extends Animal { Dog(); }

Memanggil super Secara Eksplisit

Saat induk memerlukan argumen, Anda memanggil super(...) dalam daftar inisialisasi constructor, setelah titik dua. Nilai tersebut diteruskan ke atas rantai.

class Dog extends Animal {
  Dog(String name) : super(name);
}

Tempat super Diletakkan

Panggilan super berada dalam daftar inisialisasi, tidak pernah di dalam isi constructor. Saat isi constructor dijalankan, induk sudah sepenuhnya dibuat.

Dog(String name, this.breed) : super(name);

Parameter super

Dart modern memungkinkan Anda meneruskan argumen langsung ke induk dengan super.field. Cara ini menghilangkan kode berulang dalam daftar parameter.

class Dog extends Animal {
  Dog(super.name);
}

Memanggil Method super

Di dalam method yang dioverride, super.method() menjalankan versi asli milik induk. Anda memperluas perilaku, bukan menggantinya sepenuhnya.

@override
void speak() {
  super.speak();
  print('extra');
}

Merangkai ke Atas Hierarki

Dengan beberapa tingkat pewarisan, setiap constructor memanggil induknya sendiri. Rantai ini mencapai tingkat teratas, lalu menjalankan isi class kembali ke bawah hingga class Anda.

Urutan Inisialisasi

Urutan lengkapnya adalah: daftar inisialisasi dan super terlebih dahulu, lalu isi induk, kemudian isi anak Anda. Field sudah siap untuk final sebelum isi class mana pun dijalankan.

Saat Induk Memerlukan Argumen

Jika induk tidak memiliki constructor bawaan, Anda harus memanggil super dengan argumen yang benar. Jika dilewati, Dart akan melaporkan kesalahan kompilasi.

Pengalihan dengan this

Di dalam satu class, sebuah constructor dapat memanggil constructor lain menggunakan this(...). Ini adalah perangkaian sejajar, berbeda dari akses ke atas menggunakan super.

Point.origin() : this(0, 0);

Pemeriksaan Singkat

Pikirkan di mana pemanggilan constructor induk harus diletakkan.

Ringkasan

Anda memanggil super untuk menjalankan constructor dan method induk, meneruskan nilai dengan parameter super, serta mengalihkan constructor sejajar dengan this. 🔗

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memanggil super dan Rangkaian Konstruktor” gratis?

Ya — teks lengkap “Memanggil super dan Rangkaian Konstruktor” 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 “Memanggil super dan Rangkaian Konstruktor”?

Mengakses induk saat konstruksi 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 “Memanggil super dan Rangkaian Konstruktor” 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. extends dan Penggantian Metode
  2. Memanggil super dan Rangkaian Konstruktor
  3. Mixin dengan Kata Kunci with
  4. Batasan on dan Urutan Mixin
← Kembali ke Dart Academy