Menu
Coddy logo textTech

מחלקת Book באמצעות הרכבה

חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 51 מתוך 56.

challenge icon

אתגר

יצירת מחלקת Book באמצעות הרכבה

המשימה שלך:

  1. בקובץ שנקרא Book.js, ייבא את המחלקה Author בתחילת הקובץ
  2. צור וייצא מחלקה Book הכוללת:
    • שדות פרטיים: #title, #author, #isCheckedOut
    • בנאי שמקבל title ו-author
    • שתי פונקציות getter: title ו-authorInfo, שמחזירה את שם המחבר
  3. ב-main.js, הוסף את הייבוא של המחלקה Book

כיצד מיושמת כאן הרכבה:

הרכבה פירושה קשר של "יש לו". במחלקה Book שלנו:

  • ל-Book יש Author (ולא "Book הוא Author")
  • ה-Book מכיל מופע של Author כאחד מהרכיבים שלו
  • ה-Author קיים בנפרד ואפשר להשתמש בו בכמה Books
  • זוהי הרכבה: בניית אובייקטים מורכבים (Book) מאובייקטים פשוטים יותר (Author)

נסו בעצמכם

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

// TODO:  ייבאו את המחלקה Book

// בדיקות
const author = new Author('J.K. Rowling');
const book = new Book('Harry Potter', author);

console.log('Book title:', book.title); // אמור להדפיס: "Book title: Harry Potter"
console.log('Author:', book.authorInfo); // אמור להדפיס: "Author: J.K. Rowling"

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר JavaScript אונליין