Pengantar OOP
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Dart di Coddy. Pelajaran 3 dari 110.
Pemrograman Berorientasi Object (OOP) mengatur kode di sekitar object yang berisi data (variabel instance) dan fungsi (method).
Buat file bernama car.dart dengan sebuah class
class Car {
// isi class kosong
}Buat file lain bernama driver.dart untuk menggunakan class tersebut
import 'car.dart';Buat object dari class Car dengan menggunakan nama class yang diikuti tanda kurung
void main() {
Car myCar = Car();
}Periksa tipe data object-mu menggunakan runtimeType
print(myCar.runtimeType);Keluaran:
CarIni mengonfirmasi bahwa kamu berhasil membuat object dari class Car milikmu. Dalam OOP, class seperti cetak biru, dan object adalah sesuatu yang kamu buat berdasarkan cetak biru tersebut. Di Dart, kamu membuat object dengan memanggil nama class seperti fungsi: Car().
Tantangan
SedangDalam tantangan ini, kamu akan menggunakan class Car yang didefinisikan dalam car.dart dan membuat object darinya di driver.dart.
Perbarui driver.dart untuk:
- Membuat object dari class
CarmenggunakanCar()dan menyimpannya dalam variabel bernamamyCar
File driver akan mencetak tipe runtime untuk memverifikasi implementasimu.
Coba sendiri
import 'car.dart';
void main() {
// TODO: Buat object Car bernama myCar
Car myCar = ?;
print(myCar.runtimeType);
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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 Generik2Konstruktor 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