0Pricing
Dart Academy · Pelajaran

Modifier base, interface, dan final

Mengendalikan cara class Anda diperluas oleh pihak lain

Modifier base, interface, dan final adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Modifikator Kelas

Dart 3 menambahkan modifikator yang mengatur cara pihak lain menggunakan kembali kelas Anda. Modifikator ini memungkinkan pembuat pustaka menetapkan batasan yang jelas dan diberlakukan secara otomatis.

Modifikator base

Kelas base dapat diperluas, tetapi tidak dapat diimplementasikan. Hal ini menjamin bahwa setiap subtipe benar-benar mewarisi implementasi Anda.

base class Animal {
  void breathe() {}
}

Mengapa Menggunakan base

Dengan base, Anda mengetahui bahwa semua subtipe menggunakan kode konkret Anda, sehingga anggota privat dan invarian tetap dapat diandalkan di seluruh hierarki.

Modifikator interface

Kelas interface dapat diimplementasikan, tetapi tidak dapat diperluas dari luar pustakanya. Pihak lain menjanjikan bentuknya, bukan kode Anda.

interface class Logger {
  void log(String m) {}
}

Mengapa Menggunakan interface

Modifikator interface sangat cocok untuk kontrak. Pemanggil mengimplementasikan tanda tangan metode Anda, sementara Anda menjaga implementasinya tetap privat.

class FileLogger implements Logger {
  void log(String m) {}
}

Modifikator final

Kelas final sama sekali tidak dapat diperluas atau diimplementasikan dari luar pustakanya. Tipe tersebut sepenuhnya dikunci.

final class Money {}

Mengapa Menggunakan final

Tandai sebuah kelas sebagai final ketika perilakunya tidak boleh diubah oleh pihak lain. Anda tetap bebas mengembangkannya tanpa merusak subkelas.

base Menyebar ke Bawah

Jika Anda memperluas kelas base, subkelas Anda juga harus berupa base, final, atau sealed. Pembatasan ini terus berlaku ke bawah dalam rantai pewarisan.

base class Cat extends Animal {}

Menggabungkan Modifikator

Anda dapat memasangkan kata seperti base mixin atau sealed dengan kata lain untuk menyesuaikan aturan penggunaan kembali. Setiap kombinasi menyatakan maksud yang tepat.

base mixin Swimmer {
  void swim() {}
}

Kebebasan dalam Pustaka yang Sama

Batasan ini hanya berlaku di luar pustaka yang mendeklarasikannya. Di dalam paket Anda sendiri, Anda dapat memperluas dan mengimplementasikannya sesuka hati.

Memilih yang Tepat

Pilih interface untuk kontrak, base untuk kode bersama, dan final untuk mengunci semuanya sepenuhnya. Pilih aturan yang paling longgar tetapi tetap terasa aman. 🧭

Pemeriksaan Singkat

Pemeriksaan singkat tentang modifikator kelas.

Ringkasan

Anda telah mempelajari bahwa base memaksa pewarisan, interface memaksa implementasi, dan final memblokir keduanya, sehingga Anda memiliki kendali atas penggunaan kembali. 🔐

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Modifier base, interface, dan final” gratis?

Ya — teks lengkap “Modifier base, interface, dan final” 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 “Modifier base, interface, dan final”?

Mengendalikan cara class Anda diperluas oleh pihak lain 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 3 dari 4.

Berapa lama pelajaran “Modifier base, interface, dan final” 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. Field final dan Immutabilitas Mendalam
  2. Class sealed dan switch Menyeluruh
  3. Modifier base, interface, dan final
  4. copyWith dan Kesetaraan Nilai
← Kembali ke Dart Academy