מחלקת Book באמצעות הרכבה
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 51 מתוך 56.
אתגר
יצירת מחלקת Book באמצעות הרכבה
המשימה שלך:
- בקובץ שנקרא
Book.js, ייבא את המחלקהAuthorבתחילת הקובץ - צור וייצא מחלקה
Bookהכוללת:- שדות פרטיים:
#title,#author,#isCheckedOut - בנאי שמקבל
titleו-author - שתי פונקציות getter:
titleו-authorInfo, שמחזירה את שם המחבר
- שדות פרטיים:
- ב-
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"כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודוליםתרגלו בעצמכם: קומפיילר JavaScript אונליין