Rangkuman, Pembuat Bentuk
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Dart di Coddy. Pelajaran 16 dari 110.
Tantangan
MudahMari buat class Rectangle yang menggabungkan semua teknik constructor yang sudah kamu pelajari di bab ini. Kamu akan membuat class bentuk serbaguna yang dapat dibuat dengan beberapa cara.
Kamu akan menyusun kodemu ke dalam dua file:
rectangle.dart: Definisikan classRectangledengan hal-hal berikut:- Dua field
final double:widthdanheight - Dua field
final doublehasil perhitungan:areadanperimeter - Constructor utama yang menerima
widthdanheight, menggunakan initializer list untuk menghitungarea(width × height) danperimeter(2 × (width + height)) - Constructor bernama
Rectangle.square(double side)yang meneruskan ke constructor utama dengan width dan height yang sama - Constructor bernama
Rectangle.golden(double width)yang membuat persegi panjang menggunakan rasio emas (height = width × 1.618), lalu meneruskan ke constructor utama - Constructor konstan
Rectangle.unit()yang membuat persegi panjang berukuran 1×1 (kamu perlu constructor const terpisah untuk ini) - Method
display()yang mencetak informasi persegi panjang
- Dua field
main.dart: Impor class rectangle-mu dan buat empat persegi panjang:- Persegi panjang khusus dengan width
4.0dan height3.0 - Persegi dengan sisi
5.0 - Persegi panjang emas dengan width
10.0 - Persegi panjang satuan menggunakan constructor konstan (buat sebagai konstanta waktu kompilasi)
display()pada setiap persegi panjang sesuai urutan di atas.- Persegi panjang khusus dengan width
Method display() harus mencetak dengan format yang persis seperti ini:
Rectangle [width]x[height] | Area: [area] | Perimeter: [perimeter]Output yang diharapkan:
Rectangle 4.0x3.0 | Area: 12.0 | Perimeter: 14.0
Rectangle 5.0x5.0 | Area: 25.0 | Perimeter: 20.0
Rectangle 10.0x16.18 | Area: 161.8 | Perimeter: 52.36
Rectangle 1.0x1.0 | Area: 1.0 | Perimeter: 4.0Coba sendiri
import 'rectangle.dart';
void main() {
// TODO: Buat persegi panjang khusus dengan lebar 4.0 dan tinggi 3.0
// TODO: Buat persegi dengan sisi 5.0
// TODO: Buat persegi panjang emas dengan lebar 10.0
// TODO: Buat persegi panjang satuan menggunakan constructor konstan
// (buat sebagai konstanta saat compile menggunakan 'const')
// TODO: Panggil display() pada setiap persegi panjang sesuai urutan di atas
}
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