Ringkasan Proyek
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Dart di Coddy. Pelajaran 101 dari 110.
Tantangan
MudahDi bab ini, kamu akan membangun Sistem Manajemen Perpustakaan yang menggabungkan class, enkapsulasi, dan pola desain menjadi aplikasi yang berfungsi.
Mari mulai dengan menyiapkan struktur proyek menggunakan class Book sederhana, fondasi yang akan digunakan semua pelajaran berikutnya.
Kamu akan membuat dua file:
book.dart: Definisikan classBookdengan tiga property:isbn(String),title(String), danauthor(String). Sertakan constructor yang menginisialisasi ketiga property, lalu override methodtoString()agar mengembalikan informasi buku dalam format[isbn] title by author.main.dart: Impor file bukumu dan buat dua buku untuk memverifikasi bahwa class-mu berfungsi dengan benar. Buat buku dengan ISBN978-0-13-468599-1, judulThe Pragmatic Programmer, dan penulisDavid Thomas. Buat buku kedua dengan ISBN978-0-596-51774-8, judulJavaScript: The Good Parts, dan penulisDouglas Crockford. Cetak kedua buku (yang akan menggunakan methodtoString()milikmu).
Struktur sederhana ini menetapkan pola pengaturan file yang akan kamu ikuti di seluruh proyek. Dalam pelajaran mendatang, kamu akan mengembangkannya dengan class pengguna, logika peminjaman, dan lainnya!
Output yang diharapkan:
[978-0-13-468599-1] The Pragmatic Programmer by David Thomas
[978-0-596-51774-8] JavaScript: The Good Parts by Douglas CrockfordCoba sendiri
import 'book.dart';
void main() {
// TODO: Buat buku dengan ISBN '978-0-13-468599-1', judul 'The Pragmatic Programmer', dan penulis 'David Thomas'
// TODO: Buat buku kedua dengan ISBN '978-0-596-51774-8', judul 'JavaScript: The Good Parts', dan penulis 'Douglas Crockford'
// TODO: Cetak kedua buku (ini akan menggunakan method toString())
}
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
file Eksternallibrary dan ImporPengantar OOPClass dan ObjectKata kunci thismethodVariabel InstanceDasar-Dasar ConstructorRingkasan: Kalkulator Sederhana4Keamanan Null
Pengantar Keamanan NullBisa Null vs Tidak Bisa NullOperator ? dan !Kata Kunci late dan Keamanan NullOperator Penanganan NullKeamanan Null dalam classRangkuman: Sistem Profil Pengguna7class Abstrak & Antarmuka
class AbstrakMethod abstrakAntarmuka di DartAntarmuka ImplisitMengimplementasikan vs MemperluasBeberapa AntarmukaRingkasan: Kalkulator Bentuk10Koleksi dan Generik
Gambaran Umum list, set, dan MapKoleksi dengan Tipe AmanKelas GenerikMetode GenerikBatasan GenerikIterable dan IteratorUlasan: Penyimpanan Generik13Konsep OOP Lanjutan
Komposisi vs PewarisanExtension methodClass yang Dapat DipanggilSealed class (Dart 3)Records (Dart 3)Pola dan Pencocokan (3.0)Enum dengan method16Proyek: Manajemen library
Ringkasan Proyekclass Buku dan Pengguna2Konstruktor dalam Dart
Konstruktor DefaultKonstruktor BernamaInitializer ListsKonstruktor KonstanKonstruktor FactoryKonstruktor RedirectingRangkuman, Pembuat Bentuk5Enkapsulasi
Member Publik vs PrivatKonvensi Prefiks _Privasi Tingkat libraryPendalaman Getter & SetterPenyembunyian InformasiRingkasan: Catatan Siswa8Mixin
Pengantar MixinMembuat MixinMenggunakan Beberapa MixinKata Kunci on pada MixinMixin vs. PewarisanMixin vs. InterfaceRangkuman: Sistem Hewan3Property Class
Anggota Instance vs StaticField Final dan ConstVariabel LateMethod dan Field StaticGetter dan SetterRangkuman: Pengelola Rekening Bank6Pewarisan
Pewarisan DasarKata Kunci superPenimpaan methodAnotasi @overrideKata Kunci class finalKonstruktor dan PewarisanRangkuman, Hierarki Karyawan9Polimorfisme
Dasar-Dasar PolimorfismePolimorfisme melalui AntarmukaPemeriksaan Tipe saat RuntimeOperator is & asKata Kunci KovarianRangkuman: Pemroses PembayaranLatihan sendiri: Compiler Dart online