דריסה ומתודת שטח
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 41 מתוך 56.
אתגר
שפרו את המחלקה Circle באמצעות דריסה של המתודה describe() והוספת מתודה חדשה בשם calculateArea().
המשימה שלך:
דרסו את המתודה
<strong>describe()</strong>כך שתחזיר את${super.describe()} (Circle with radius ${this.radius}).דוגמה: "A blue shape (Circle with radius 10)"
- הוסיפו מתודה בשם
<strong>calculateArea()</strong>ש:- מחשבת את השטח באמצעות הנוסחה:
Math.PI * this.radius * this.radius מחזירה את השטח שחושב (אין צורך ב־console.log)
*זוהי מתודה ייחודית ל־Circle (אינה נמצאת במחלקת האב Shape)
- מחשבת את השטח באמצעות הנוסחה:
נסו בעצמכם
import { Shape } from './Shape.js';
import { Circle } from './Circle.js';
// בדיקות
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "A red shape"
const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // אמור להציג: "A blue shape (Circle with radius 10)"
console.log(myCircle.calculateArea()); // אמור להציג: "314.1592653589793"כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודוליםתרגלו בעצמכם: קומפיילר JavaScript אונליין