Menu
CoddyTech

Class Book dengan Composition

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 51 dari 56.

challenge icon

Tantangan

Membuat class Book dengan Composition

Tugasmu:

  1. Di file bernama Book.js, impor class Author di bagian atas
  2. Buat dan ekspor class Book dengan:
    • Field privat: #title, #author, #isCheckedOut
    • Constructor yang menerima title dan author
    • Dua getter: title dan authorInfo yang mengembalikan nama author
  3. Di main.js, tambahkan impor untuk class Book

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

Latihan sendiri: Compiler JavaScript online