אתגר סיכום
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 29 מתוך 56.
אתגר
יצירת מחלקות של רהיטים באמצעות ירושה
משימה 1: יצירת מחלקה Chair
צרו מחלקה Chair שמרחיבה את Furniture:
- השתמשו ב-
super()בבנאי כדי לרשת אתmaterialואתcolorממחלקת האב - הוסיפו מאפיין:
numberOfLegs - הוסיפו מתודה:
sit()שמחזירה"Sitting on the chair"
משימה 2: יצירת מחלקה Table
צרו מחלקה Table שמרחיבה את Furniture:
- השתמשו ב-
super()בבנאי כדי לרשת אתmaterialואתcolorממחלקת האב - הוסיפו מאפיין:
shape - הוסיפו מתודה:
placeItem()שמחזירה"Item placed on table"
נסו בעצמכם
import { Furniture } from './furniture.js';
import { Table } from './table.js';
import { Chair } from './chair.js';
// קוד בדיקה - אין לשנות
const myChair = new Chair("wood", "brown", 4);
console.log(myChair.describe()); // אמור להדפיס "brown wood furniture"
console.log(myChair.numberOfLegs); // אמור להדפיס 4
console.log(myChair.sit()); // אמור להדפיס "Sitting on the chair"
const myTable = new Table("glass", "clear", "round");
console.log(myTable.describe()); // אמור להדפיס "clear glass furniture"
console.log(myTable.shape); // אמור להדפיס "round"
console.log(myTable.placeItem()); // אמור להדפיס "Item placed on table"כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודוליםתרגלו בעצמכם: קומפיילר JavaScript אונליין