0Pricing
Dart Academy · Pelajaran

Class Abstrak dan Metode Abstrak

Mendefinisikan hal yang wajib diimplementasikan subclass

Class Abstrak dan Metode Abstrak 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.

Makna Abstract

Class abstract adalah cetak biru yang dapat Anda uraikan, tetapi tidak dapat dibuat secara langsung. Class ini ada untuk diperluas, bukan untuk dibuat sebagai objek secara mandiri.

Menandai Class sebagai Abstract

Tambahkan kata kunci abstract sebelum class. Ini memberi tahu Dart bahwa class tersebut belum lengkap dan dimaksudkan sebagai dasar bersama.

abstract class Shape {
  double area();
}

Method Abstract Tidak Memiliki Isi

Sebuah method abstract mendeklarasikan nama dan signature, tetapi diakhiri titik koma sehingga pekerjaan sebenarnya diserahkan kepada setiap subclass.

abstract class Shape {
  double area(); // no body
}

Anda Tidak Dapat Membuat Objeknya

Mencoba menulis Shape() merupakan kesalahan kompilasi. Dart menolaknya karena class abstract belum selesai dan tidak memiliki implementasi nyata.

var s = Shape(); // error: abstract

Subclass Mengisi Bagian yang Kosong

Subclass menggunakan extends dan harus menyediakan isi untuk setiap method abstract, sehingga cetak biru tersebut menjadi sesuatu yang dapat digunakan.

class Circle extends Shape {
  final double r;
  Circle(this.r);
  double area() => 3.14 * r * r;
}

Method Konkret Juga Diperbolehkan

Class abstract dapat memiliki method konkret yang sudah ditulis lengkap. Subclass mewarisinya secara langsung dan hanya perlu mengisi method abstract.

abstract class Shape {
  double area();
  void describe() => print('Area is ' + area().toString());
}

Field dalam Class Abstract

Class abstract juga dapat memiliki field dan constructor. Keduanya dijalankan saat subclass dibuat, sehingga status bersama berada di class dasar.

abstract class Shape {
  final String name;
  Shape(this.name);
}

Kompilator Menegakkan Kontrak

Jika subclass melupakan sebuah method abstract, Dart melaporkan kesalahan sebelum Anda menjalankan kode. Kontrak tersebut diperiksa untuk Anda.

class Square extends Shape {} // error: area() missing

Mengapa Menggunakan Class Abstract

Class abstract memungkinkan banyak tipe berbagi satu bentuk sekaligus menjamin masing-masing menyediakan perilakunya sendiri. Anda merancang satu kontrak yang jelas lalu menggunakannya kembali di mana saja.

Getter Abstract

Method bukan satu-satunya hal yang dapat Anda biarkan abstract. Getter tanpa isi bekerja dengan cara yang sama dan harus didefinisikan oleh subclass.

abstract class Shape {
  String get label;
}

Menyimpan Referensi Abstract

Anda dapat menyimpan subclass apa pun dalam variabel yang tipenya adalah class abstract. Tipe tersebut menjanjikan perilaku tanpa menyebutkan class konkret.

Shape s = Circle(2);
print(s.area());

Pemeriksaan Singkat

Satu pertanyaan singkat tentang class abstract.

Ringkasan

Class abstract adalah cetak biru yang Anda perluas, bukan dibuat sebagai objek. Method abstract tidak memiliki isi, dan subclass konkret harus mengimplementasikannya. Kerja bagus! 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Class Abstrak dan Metode Abstrak” gratis?

Ya — teks lengkap “Class Abstrak dan Metode Abstrak” 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 “Class Abstrak dan Metode Abstrak”?

Mendefinisikan hal yang wajib diimplementasikan subclass 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 “Class Abstrak dan Metode Abstrak” 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. Class Abstrak dan Metode Abstrak
  2. Interface Implisit dan implements
  3. Polimorfisme melalui Tipe Bersama
  4. Komposisi daripada Pewarisan
← Kembali ke Dart Academy