PracticU

classes - חלק 1

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

classes - חלק 1
הסרטון מציג את הקלאס הדינמי בג'אווה: קלאס שמשמש כטמפלייט, ומתוכו יוצרים מופעים רבים, שלכל אחד נתונים משלו. הדוגמה היא מודל של מכונית, שממנו יוצרים מכוניות שונות בלי להגדיר כל אחת מחדש.
השלבים העיקריים
1. שני סוגי קלאסים: קלאס סטטי מכיל מתודות סטטיות ונקרא ישירות אחרי import. קלאס דינמי משמש ליצירת מופעים, וכל מופע חי בפני עצמו בזמן הריצה.
2. הגדרת הטמפלייט: יוצרים קלאס בשם Car ובו השדות הפרטיים, למשל דגם, עיר, שנת ייצור ומספר רישוי, וגם מתודה בשם driving שמדמה נסיעה.
3. יצירת מופע: בקלאס ההרצה יוצרים מופע בעזרת המילה השמורה new, ואז משתמשים בשדות ובמתודות שלו.
4. מופע שני: יוצרים מופע נוסף בשם yossiCar. הוא נוצר מאותו טמפלייט, אבל מחזיק נתונים משלו, ולכן ההדפסות שלו שונות.
פקודות והגדרות
- שם הקלאס חייב להיות זהה לשם הקובץ. שינוי של תו אחד גורם לשגיאה, כי ג'אווה לא מזהה את הקלאס.
שימו לב
קלאס דינמי מאפשר להשתמש במופעים שונים של אותו טמפלייט בלי לכתוב את הקוד מחדש.
בשיעור הבא נמשיך לעבוד עם קלאסים דינמיים ומופעים.
השיעור הבא בקורס: classes - חלק 2

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

  1. 00:00

    מה זה קלאס בג'אווה ומה ההבדל לסטטי

  2. 01:00

    מחלקה דינמית ליצירת מופעים

  3. 02:00

    הדגמה של מחלקה סטטית Methods

  4. 02:55

    יצירת Package ומחלקת Main

  5. 03:57

    יצירת טמפלייט של Car Object

  6. 04:58

    מאפייני המכונית בטמפלייט

  7. 06:50

    הגדרת מתודת נסיעה Driving

  8. 09:54

    יצירת אינסטנס של Car מהטמפלייט

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

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

  1. 00:02

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

  2. 00:32

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

  3. 00:56

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

  4. 01:23

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

  5. 01:43

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

  6. 01:54

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

  7. 02:10

    אז כמו שאמרתי, היה לנו את הקלאס הרצה קודם, public static void main והרצנו איזושהי מתודה שנמצאת בקלאס שנקרא methods שעשיתי לו import כל זה טוב ויפה וכמו שאנחנו מבינים מבחינת התהליך אנחנו בעצם מדברים פה על קלאס סטטי זאת אומרת יש לי את הקלאס methods ובתוכו יש רק מתודות סטטיות.

  8. 02:45

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

  9. 03:18

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

  10. 03:46

    שתעזור לנו ליצור ב-class Main בעצם את המכוניות שלנו שוב ושוב על ידי שימוש בסוג של טמפלייט. אז כדי ליצור את הטמפלייט הזה את הקלאס המרכזי שממנו אנחנו נייצר מופעים רבים של מכוניות אני לוחץ שוב במיו קלאס והפעם אני לא מסמן את הסטטיק void man כי אני לא צריך אותו ואני צריך לקרוא לו car אני יכול לקרוא לו רק

  11. 04:22

    car אני אקרא לו גם car object זה כדי שיהיה לנו יותר מובן אני לוחץ finish ויצרתי יצרתי קו אובג'קט בתוכו. אוקיי, ועכשיו מה שאנחנו צריכים לעשות, בעצם אנחנו יצרנו איזשהו טמפלייט של cars, ועכשיו אנחנו רוצים בעצם לבנות את הטמפלייט שלנו.

  12. 05:00

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

  13. 05:33

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

  14. 06:20

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

  15. 06:59

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

  16. 07:50

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

  17. 08:31

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

  18. 08:59

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

  19. 09:29

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

  20. 09:56

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

  21. 10:33

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

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

ההרצאה הקודמת: methods overloading

ההרצאה הבאה: classes - חלק 2

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

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

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

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