מערכת למכשירי בית חכם
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 56 מתוך 56.
אתגר
באתגר הזה עליך להוסיף מעקב סטטי למערכת SmartDevice כדי שנוכל לעקוב אחר מספר המכשירים בבית החכם שלנו.
1. הוסף מאפיין סטטי למחלקה SmartDevice:
- הוסף:
static totalDevices = 0;בראש המחלקה
2. הגדל את המונה בבנאי:
- בבנאי של
SmartDevice, הוסף:SmartDevice.totalDevices++;
3. הוסף מתודה סטטית לקבלת המספר:
- הוסף:
static getDeviceCount() { return SmartDevice.totalDevices; }
נסו בעצמכם
import { SmartDevice } from './device.js';
console.log(`Device count: ${SmartDevice.getDeviceCount()}`); // אמור להיות 0
const basicDevice1 = new SmartDevice('Smart Plug');
const basicDevice2 = new SmartDevice(' Thermostat');
console.log(`Total devices now: ${SmartDevice.getDeviceCount()}`); // אמור להיות 2
כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודולים15אתגרים מסכמים
בונה דמויות למשחקמערכת מוצרים למסחר אלקטרונימערכת לניהול אוניברסיטהמערכת למכשירי בית חכםתרגלו בעצמכם: קומפיילר JavaScript אונליין