PracticU

classes - חלק 3

בלי כתוביותעם כתוביות
PracticU › קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium › classes - חלק 3
מילון מושגים:
בנאי - מתודה מיוחדת שמופעלת אוטומטית בעת יצירת אובייקט ממחלקה, ומאתחלת את ערכיו ההתחלתיים.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.

classes - חלק 3
השיעור מציג את הקונסטרקטור (הבנאי) בג'אווה: מתודה מיוחדת שרצה בזמן יצירת המופע, ומאלצת לתת את הנתונים ההכרחיים כבר בהתחלה.
השלבים העיקריים
1. מה הקונסטרקטור עושה: הוא מקבל ערכים בזמן יצירת המופע. לדוגמה, עובד לא נוצר בלי שם ומספר זהות, ולכן הקונסטרקטור דורש אותם.
2. כתיבת הקונסטרקטור: הוא ציבורי (public), נקרא בדיוק כמו הקלאס, ואין לו ערך מוחזר. בתוכו מעתיקים את הפרמטרים לשדות בעזרת this.
3. יצירת מופע: משתמשים ב-new ובשם הקלאס, ומעבירים את הערכים בסוגריים, למשל שם ותעודת זהות לעובד.
4. קונסטרקטור ללא נתונים: אפשר להוסיף קונסטרקטור נוסף בלי פרמטרים. זה אפשרי בזכות ה-overloading, כלומר שתי גרסאות עם אותו שם אבל רשימות פרמטרים שונות.
פקודות והגדרות
- Generate Getters and Setters באקליפס מוסיף את המתודות לשדות שמוגדרים, לפי הקונבנציה.
שימו לב
אחרי שמוסיפים קונסטרקטור עם פרמטרים, אי אפשר ליצור עובד בלי לתת נתונים, אלא אם מוסיפים קונסטרקטור ללא פרמטרים.
בשיעור הבא נשתמש בקונסטרקטורים גם בטסטים, כי זו דרך אחידה ליצירת אובייקטים.
השיעור הבא בקורס: תרגול Dynamic Class

פרקי ההרצאה: classes - חלק 3

  1. 00:00

    הקדמה: קלאסים דינמיים ותפקידם

  2. 01:56

    קונסטרקטור כדרך לחייב שדות

  3. 03:09

    יצירת מחלקת Main להדגמה

  4. 04:03

    יצירת מחלקת Employee ושדותיה

  5. 05:09

    כתיבת קונסטרקטור עם this

  6. 06:36

    יצירת אינסטנס של Employee עם new

תמלול ההרצאה: classes - חלק 3

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

  1. 00:02

    שלום לכולם בסרטונים האחרונים דיברנו על קלאסים על Java קלאס היום אנחנו נכיר עוד היבט של ה-Java קלאס ונכיר את הקונסטרקטור את הבנאי בעברית דיברנו מה זה קלאס בג'אווה ראינו שזה מתחלקות הקלאס מתחלקים לשתי קבוצות קלאס שמחזיק מתודות סטטיות מתודות שהם לא חלק מאינסטנט חלק מהתחול של משתנה אלא אנחנו פונים אליהם בצורה סטטית נותנים להם נתונים

  2. 00:32

    ומקבלים נתונים חזרה אבל הכרנו את הקלאס הדינמי את הקלאס שבו אנחנו משתמשים בעזרת המילה השמורה new אנחנו יוצרים אינסטנט לאותו קלאס והאינסטנט עצמו הוא חי בפני עצמו מקבל נתונים בפני עצמו ובעצם הוא מלווה אותנו לאורך הריצה למה אנחנו צריכים את הדינמי

  3. 00:59

    כמתוד שהג'אווה מאפשרת לנו ליצור בעצם קלאס דינמי אפשרות לעשות אינסטנטים ראינו שיצרנו מכונית לי ומכונית לחבר שלי ונתנו שנת ייצור אחת לאינסטנט שלי ושנת ייצור שנייה לאינסטנט של המכונית של החבר ואנחנו יכולים לעשות עליהם פעולות ובעצם להרחיב את היריעה שלנו ולהשתמש שוב ושוב בטמפלט של הcar כדי

  4. 01:23

    ליצור עוד ועוד מכוניות ולהכניס אותם אחר כך לתוך הקוד שלנו לתוך הסביבה. זה אומנם חלק תיאורטי בקורס אבל זה חלק חשוב על מנת להכיר את שפת הג'אווה Object Oriented שהיא המפתח לכתוב טסטים.

  5. 01:40

    דיברנו על המילה שמורה פרייבט variables שזה מונע בעצם קישה ישירה לאותם שדות בקלאסיים, דיברנו על ה-disq keyword שהוא בעצם מצביע ואומר לנו זה השדה הספציפי בזמן האינסטנט שאליו אתה פונה, גטרנסטר שמאפשר לנו לעקוף את הפרייבט ולהזין ולקבל נתונים מהשדות של האינסטנט שיצרנו.

  6. 02:08

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

  7. 02:37

    ולכן אנחנו נרצה דרך וזה נעשה בעזרת הקונסטרקטור שבזמן יצירת האינסטנט היוצר של האינסטנט יהיה חייב לציין את שנת הייצור לדוגמה.

  8. 02:50

    למה אנחנו משתמשים בזה? כי זו דרך נכונה לכתוב קוד ולא רק להתבסס על יצירת האינסטנט ורק אז לעשות סט דרך הסטר. אפשר להגיד שהקונסטרקטור מייצר את מייתר את הסט בגטר וסטר כי הקונסטרקטור הוא סוג של סטר תוך כדי האתחול של המשתנה, ה-new של המשתנה, האינסטאנט.

  9. 03:16

    איך אנחנו מוסיפים קונסטרקטור לדינמי קלאס? בואו נלך לאקליפס שלנו. יצרתי לי פקאג' תרגול, אני אוצר פה קלאס, אני אצור פה קלאס מיין, הקלאס שכבר יצרנו פעמים רבות, שזה קלאס הרצה, וזו מילה שרירותית, הייתי יכול לקרוא לזה מיין דמו או מיין דמו קונסטרקטור.

  10. 03:37

    בואו נעשה קונסטרקטור, ואני מציין את ה-public static void על מנת שאני אוכל להריץ את זה ופה אני אצור גם אינסטנט של קלאס שהוא יהיה קלאס דינמי לא קלאס סטטי אין פה איזשהו ציון להגיד זה יהיה דינמי או זה יהיה סטטי אלא צורת העבודה שלנו היא תעיד אם הוא יהיה דינמי או לא.

  11. 04:03

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

  12. 04:20

    אז כשאנחנו יוצרים עובד חדש אנחנו צריכים קודם כל אד פילס, מה השדות המחויבות שביצירת עובד חדש, לדוגמה סטרינג ניין וסטרינג איי-די נגיד, ופה אנחנו צריכים לעשות את הגטר וסטר לפי הקונבנציה שלנו, אנחנו נלך לסורס, נגיד generate גטר וסטר לפי השדות, איי-קליפס מזהה את שתי השדות שיצרנו,

  13. 04:59

    ואנחנו יוצרים את הגטר אנד סטר, נעשה איזושהי הפרדה ובעצם יש לנו את השדות ואת המתודות. עכשיו אנחנו רוצים להוסיף את הקונסטרקטור. איך אנחנו נוסיף את הקונסטרקטור?

  14. 05:13

    הקונסטרקטור הוא בעצם הדרך שלנו לחייב הזנה של שם ותעודת זהות ביצירת אינסטנט של אמפלואי. איך אנחנו מזהים קונסטרקטור? קונסטרקטור התחיל עם המילה שמחויבת מבחינת הקונסטרקטור, זה הפאבליק, אנחנו חייבים גישה חופשית לקונסטרקטור והוא תמיד יהיה בשם של הקלאס, זאת אומרת אם אני יוצר

  15. 05:38

    קלאס אובייקט אימפלואי אז השם שלו יהיה גם אימפלואי, יהיה לו פתיחה וסגירת סוגריים שזה אומר הפרמטרים שאנחנו נבקש להכיל לתוכו ופה אנחנו נגיד אתה תקבל string card input name ו-string שני input id אוקיי ואחר כך אנחנו בעצם יכולים להגיד ככה this אנחנו חייבים להגיד את זה ככה this name שווה לנתון

  16. 06:16

    שהוספת מבחינת הקונסטרקטור שקיבלת בקונסטרקטור תכף נראה את השימוש שלו בוא נעשה עוד שורה ופה אנחנו input id ואנחנו הוא יוזל לתוך id אוקיי הכל מוכן מבחינתנו יש לנו את הגטר סטר את השדות שלנו יש לנו את הקונסטרקטור הוא אותו שם שלנו לקלאס, עכשיו כל מה שנותר זה ליצור לנו אינסטנט של אינפלואי, בואו ננסה,

  17. 06:44

    אני אקרא לזה לאינסטנט שלנו אמפ אחד, איך אנחנו יוצרים אינסטנט לאינפלואי, קודם כל קוראים לקלאס, נותנים שם לאינסטנט, שווה, אנחנו משתמשים במילה השמורה new, ועוד פעם קריאה לקלאס, control space משלימה לנו את הנתונים, אנחנו רואים שאם אנחנו משתמשים ב-control

  18. 07:04

    space, אנחנו כבר רואים בעצם שיש לנו חובה להכניס את שני הנתונים האלה, הסטרינג הראשון יהיה name והסטרינג השני יהיה id אז בוא נקרא לשם הראשון סליחה נקרא לשם

לקורס המלא: קורס סלניום Selenium בסיסי

ההרצאה הקודמת: classes - חלק 2

ההרצאה הבאה: תרגול Dynamic Class

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

  • מחלקות - Swift Classes
  • יצירת מחלקות - Model Classes - לתיאור הטבלאות שבמסד הנתונים

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

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven