PracticU

הורשה ב-NodeJS

בלי כתוביותעם כתוביות
PracticU › קורס NodeJS › הורשה ב-NodeJS
מילון מושגים:
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
בנאי - מתודה מיוחדת שמופעלת אוטומטית בעת יצירת אובייקט ממחלקה, ומאתחלת את ערכיו ההתחלתיים.
ירושה - מנגנון בתכנות מונחה עצמים שבו מחלקה יורשת תכונות ופעולות ממחלקת אב, ויכולה להרחיב אותן.
חריגה - מצב שגיאה שמתרחש בזמן ריצת התוכנית ומפסיק את המהלך הרגיל, אלא אם הקוד תופס ומטפל בו.

הורשה ב-NodeJS
אחרי שנבנתה המחלקה Person, הסרטון מראה איך לבנות ממנה מחלקה יורשת בשם Employee.
הורשה ב-JavaScript
1. ייבוא המחלקה הבסיסית: הקובץ employee.js מייבא את Person עם require.
2. extends: class Employee extends Person, עם קונסטרקטור שמקבל גם שכר (salary).
3. super: הקריאה super(firstName, lastName, age) מעבירה את הנתונים לקונסטרקטור של Person. את השכר שומרים ב-this.salary.
4. display: קריאה ל-super.display() מציגה את הפרטים שמוגדרים ב-Person, ואחריהם מודפס השכר.
5. ייצוא ושימוש: module.exports = Employee, ובקובץ הראשי new Employee(...).
בדיקת הנתונים בירושה
ההגבלות שנכתבו ב-Person ממשיכות לפעול גם ב-Employee. גיל שלילי שנשלח לעובד זורק חריגה, והיא נתפסת ב-catch בלי לקרוס את התוכנית.
עכשיו אפשר לבנות מחלקה חדשה שמרחיבה מחלקה קיימת בלי להעתיק את הקוד שלה.
השיעור הבא בקורס: פולימורפיזם ב-NodeJS

פרקי ההרצאה: הורשה ב-NodeJS

  1. 00:00

    מטרת ההורשה ב-JavaScript

  2. 00:46

    בניית מחלקת Employee שיורשת את Person

  3. 01:26

    קונסטרקטור עם super ושדה שכר

  4. 02:08

    חשיפת מחלקת Employee מהמודול

תמלול ההרצאה: הורשה ב-NodeJS

הטקסט המלא של הדקות הראשונות בהרצאה «הורשה ב-NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אז אנחנו רוצים לראות איך אפשר לבצע הורשה Inheritance ב-Node.js כאשר אנחנו משתמשים כמובן ב-JavaScript. אז אחרי שבנינו פרסון בואו נבנה אמפלואי עובד חברה בואו נייצר לעצמנו עוד קובץ נקרא לו אמפלואי.js את זה נוכל לסגור או שנשים אותו פה למעשה הנה אפ הנה פרסון הנה אמפלואי ומה מה שאנחנו רוצים באמפלואי זה קודם כל להשתמש בפרסון כי אמפלואי יורשת את פרסון ולכן

  2. 00:36

    אנחנו צריכים לייבא את פרסון. קונסט פרסון שימו לב לפי הגדולה שווה ריק ווייר והנה יש לנו את פרסון יושב לנו פה. הדבר הבא שאנחנו רוצים זה לבנות קלאס אמפלואי xands person בצורה כזאת.

  3. 01:03

    גם לאמפלואי יש קונסטרקטור והקונסטרקטור של אמפלואי מקבל בדיוק כמו שהקונסטרקטור של פרסון מקבל first name last name age ו-salary. עכשיו אנחנו רוצים להעביר לקונסטרקטור של פרסון את first name last name ו-age וזה יתבצע על ידי הפקודה סופר ממש כמו ב-Java וכמו בהרבה שפות אחרות טייפ סקריפט לדוגמה first name

  4. 01:32

    last name ו-age העברנו וכרגע את ה-salary this.salary שווה salary בצורה כזאת. בואו נייצר עכשיו את דיספליי ובדיספליי אנחנו רוצים לקרוא לדיספליי של פרסון וזה יהיה סופר נקודה דיספליי שוב פעם דומה מאוד לג'אווה טייפ סקריפט ועוד הרבה שפות אחרות קונסול לוג ויש לנו סלרי נדפיס גם את הסלרי בדוט נט לדוגמה במקום סופר רושמים בייס ובphp רושמים פרנט יש כל שפה יש לה את התחבירים

  5. 02:15

    שלה כעת אנחנו רוצים לחשוף החוצה מתוך המודול הזה את employee אז בואו ניגש למודול.exports ונכניס לתוכו את employee וכעת אנחנו רוצים

לקורס המלא: קורס NodeJS אונליין בעברית

ההרצאה הקודמת: תכנות מונחה עצמים ב-NodeJS

ההרצאה הבאה: פולימורפיזם ב-NodeJS

הרצאות קשורות מקורסים אחרים

  • הורשה ב-TypeScript
  • CSS - הורשה
  • הורשה - Inheritance
  • הורשה בג'אווה - inheritance

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React