מהי מחלקה?
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 11 מתוך 56.
מחלקה ב-JavaScript היא תבנית ליצירת אובייקטים עם מאפיינים ומתודות מוגדרים מראש. מחלקות הוצגו ב-ES6 ומספקות תחביר נקי ואינטואיטיבי יותר ליצירת אובייקטים ולעבודה עם ירושה.
הגדירו מחלקה פשוטה:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}מתודת constructor היא מתודה מיוחדת שנקראת כאשר יוצרים אובייקט מהמחלקה.
צור מופע של המחלקה:
const john = new Person("John", 25);גישה למאפיינים של האובייקט שנוצר:
console.log(john.name); // פלט: "John"
console.log(john.age); // פלט: 25אתגר
צרו מחלקה בשם Car עם בנאי שמקבל שני פרמטרים: make ו-model. הבנאי צריך להגדיר את הערכים האלה כמאפיינים של האובייקט.
נסו בעצמכם
// TODO: צרו מחלקה בשם Car
// TODO: הוסיפו בנאי שמקבל שני פרמטרים: make ו-model
// TODO: הגדירו את הערכים האלה (make ו-model) כמאפיינים של האובייקט
// אל תשנו את הקוד שלהלן
const make = inp[0];
const model = inp[1];
const car = new Car(make, model);
console.log(car.make)
console.log(car.model)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודוליםתרגלו בעצמכם: קומפיילר JavaScript אונליין