Class Book dengan Composition
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 51 dari 56.
Tantangan
Membuat class Book dengan Composition
Tugasmu:
- Di file bernama
Book.js, impor classAuthordi bagian atas - Buat dan ekspor class
Bookdengan:- Field privat:
#title,#author,#isCheckedOut - Constructor yang menerima
titledanauthor - Dua getter:
titledanauthorInfoyang mengembalikan nama author
- Field privat:
- Di
main.js, tambahkan impor untuk classBook
Bagaimana Composition Diterapkan di Sini:
Composition berarti hubungan "has-a". Dalam class Book:
- Book HAS-AN Author (bukan "is-an" Author)
- Book memuat sebuah instance Author sebagai salah satu komponennya
- Author ada secara terpisah dan dapat digunakan oleh beberapa Book
- Inilah composition: membangun object kompleks (Book) dari object yang lebih sederhana (Author)
Coba sendiri
import { Author } from './Author.js';
// TODO: Impor class Book
// Pengujian
const author = new Author('J.K. Rowling');
const book = new Book('Harry Potter', author);
console.log('Book title:', book.title); // Seharusnya menghasilkan output: "Book title: Harry Potter"
console.log('Author:', book.authorInfo); // Seharusnya menghasilkan output: "Author: J.K. Rowling"Semua pelajaran di Pemrograman Berorientasi Objek
1Object dan Kata Kunci this
Tinjauan Singkat: objectMenambahkan method ke objectMemahami Kata Kunci thisFungsi KonstruktorKata Kunci newTantangan Rangkuman7Pewarisan & Kata Kunci extends
PewarisanHubungan "is-a"Kata Kunci extendsmethod super()Mewarisi property & methodTantangan Rangkuman2Mengatur Kode
Apa itu module?Mengekspor dengan exportMengimpor dengan importEkspor default vs. ekspor bernama8Mengatur Kode OOP
Mengatur class ke dalam module11Proyek: Perender Bentuk
Penyiapan: class Shape & EksporPewarisan class CircleOverride & Method LuasPenghitung Shape Statis14Sistem Manajemen Perpustakaan
Merancang PerpustakaanClass Book dengan CompositionValidasi Penulis Buku9Method dan property Statis
Level class vs. level instanceProperty StatisMethod Utilitas StatisTantangan RangkumanLatihan sendiri: Compiler JavaScript online