מחלקת BankAccount
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 21 מתוך 56.
אתגר
בפרויקט הזה ניצור מחלקה בשם BankAccount מאפס כדי לנהל חשבון בנק של לקוח.
המשימה הראשונה שלך היא ליצור מחלקה בשם BankAccount עם:
- בנאי שמקבל שני פרמטרים:
accountHolder(מחרוזת): שם בעל החשבוןinitialBalance(מספר, אופציונלי): יתרת הפתיחה (ברירת המחדל היא 0)
- מתודה
<strong>getBalance()</strong>אשר:- מחזירה את יתרת החשבון הנוכחית
- אין צורך בפרמטרים
- מתודה
<strong>getAccountInfo()</strong>אשר:- מחזירה מחרוזת מעוצבת:
"${accountHolder}: $${balance}" - דוגמה: אם accountHolder הוא "John" והיתרה היא 500, מוחזר
"John: $500"
- מחזירה מחרוזת מעוצבת:
נסו בעצמכם
// TODO: צרו מחלקה בשם BankAccount
// TODO: הוסיפו בנאי שמקבל שני פרמטרים: accountHolder ו-initialBalance (ערך ברירת המחדל הוא 0)
// TODO: הוסיפו מתודה getBalance() שמחזירה את היתרה הנוכחית בחשבון
// TODO: הוסיפו מתודה getAccountInfo() שמחזירה מחרוזת מעוצבת: "${accountHolder}: $${balance}"
// בדיקה
const testAccount = new BankAccount('Alex Johnson', 500);
console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
console.log('Balance:', testAccount.getBalance()); // 500כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודוליםתרגלו בעצמכם: קומפיילר JavaScript אונליין