אתגר סיכום
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 38 מתוך 56.
אתגר
ניתנו לך המחלקה Shape ושתי מחלקות יורשות. השלימִי אותן באמצעות מושגי פולימורפיזם.
- במחלקה
Circle: דרסי אתdescribe()כך שתחזיר:"This is a circle with radius [radius]" - במחלקה
Square: דרסי אתdescribe()כך שתחזיר:"This is a square with side [side]"
נסו בעצמכם
import { Shape } from './shapes.js';
import { Circle } from './shapes.js';
import { Square } from './shapes.js';
// קוד בדיקה - אין לשנות
const circle = new Circle(5);
const square = new Square(10);
console.log(circle.describe()); // צפוי: "This is a circle with radius 5"
console.log(square.describe()); // צפוי: "This is a square with side 10"כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודוליםתרגלו בעצמכם: קומפיילר JavaScript אונליין