Menu
Coddy logo textTech

Composition ile Kitap Sınıfı

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 51 / 56.

challenge icon

Görev

Kompozisyon ile Book Sınıfı Oluşturun

Göreviniz:

  1. Book.js adlı dosyanın en üstünde Author sınıfını içe aktarın (import)
  2. Aşağıdakilere sahip bir Book sınıfı oluşturun ve dışa aktarın (export):
    • Özel alanlar (Private fields): #title, #author, #isCheckedOut
    • title ve author parametrelerini alan bir yapıcı (constructor)
    • İki adet getter: title ve yazarın adını döndüren authorInfo
  3. main.js dosyasında, Book sınıfı için içe aktarma (import) satırını ekleyin

Kompozisyon Burada Nasıl Uygulanır:

Kompozisyon "has-a" (sahip olma) ilişkisi anlamına gelir. Book sınıfımızda:

  • Book HAS-AN Author (Kitap bir Yazara SAHİPTİR - "is-an" yani bir Yazardır değil)
  • Kitap, bileşenlerinden biri olarak bir Author örneği (instance) içerir
  • Author ayrı olarak mevcuttur ve birden fazla Book tarafından kullanılabilir
  • Bu kompozisyondur: karmaşık nesneleri (Book) daha basit olanlardan (Author) inşa etmek

Kendin dene

import { Author } from './Author.js';

// YAPILACAK: Book sınıfını içe aktarın

// Testler
const author = new Author('J.K. Rowling');
const book = new Book('Harry Potter', author);

console.log('Book title:', book.title); // Çıktı şu olmalı: "Book title: Harry Potter"
console.log('Author:', book.authorInfo); // Çıktı şu olmalı: "Author: J.K. Rowling"

Nesne Yönelimli Programlama bölümündeki tüm dersler