PracticU

הגדרת Class - הסבר נוסף למתחילים

בלי כתוביותעם כתוביות
PracticU › קורס תכנות מונחה עצמים - OOP - Object Oriented Programming - חומר לימוד של מדעי המחשב › הגדרת Class - הסבר נוסף למתחילים
מילון מושגים:
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
תבנית - מבנה בסיסי מוכן שממנו יוצרים פריטים דומים, כמו תבנית עמוד או תבנית מסמך.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
FTP - פרוטוקול להעברת קבצים בין מחשבים ברשת, בין לקוח לשרת.

הגדרת Class - הסבר נוסף למתחילים
השיעור מסביר את ההבדל בין class לבין object באמצעות דוגמה של מכונית, ומראה איך יוצרים כמה מכוניות מאותו מודל.
איך זה עובד
1. class כתבנית: המחלקה מאגדת מה שקשור למכונית במקום אחד: צבע, לוחית זיהוי ופעולות כמו התנעה ועצירה. המחלקה היא תוכנית עבודה, ולא רכב ממשי.
2. object כמופע: אובייקט נוצר מהמחלקה באמצעות new. לכל אובייקט יש ערכים משלו, למשל צבע ולוחית, ואפשר ליצור כמה אובייקטים מאותה מחלקה.
3. מאפיינים ופעולות: בדוגמה נכתבו משתנים לצבע וללוחית, ופעולות StartCar ו-StopCar שמדפיסות הודעה על המסך.
4. public ו-private: public מאפשר לקוד מבחוץ לגשת לחבר, ו-private מסתיר אותו מהמשתמש במחלקה.
5. מחלקה ממקור חיצוני: אפשר להשתמש במחלקה שמישהו אחר כתב, ולראות רק את החלקים הציבוריים שלה. בדוגמה נעשה שימוש במחלקת FTP מוכנה.
פקודות והגדרות
Car myCar = new Car();
myCar.color = "red";
שימו לב
בלי מילת public החבר לא נראה מבחוץ, ולכן הקוד שמשתמש במכונית לא יכול לגשת אליו. לכן יש לוודא שהחברים שרוצים לחשוף מסומנים כ-public.
המחלקה היא התבנית, והאובייקטים הם המכוניות הממשיות שנוצרות ממנה.
השיעור הבא בקורס: Properties של Class

פרקי ההרצאה: הגדרת Class - הסבר נוסף למתחילים

  1. 00:00

    ההבדל בין class לאובייקט

  2. 01:13

    מהו class כיחידה לוגית

  3. 01:52

    יצירת מחלקת Car

  4. 02:30

    הגדרת תכונות המכונית

  5. 03:26

    הוספת פעולות למחלקה

  6. 05:59

    שימוש במחלקה ליצירת מכוניות

תמלול ההרצאה: הגדרת Class - הסבר נוסף למתחילים

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

  1. 00:00

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

  2. 00:21

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

  3. 00:35

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

  4. 00:57

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

  5. 01:24

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

  6. 01:52

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

  7. 02:20

    אז קלאס זה יחידה לוגית אחת, אז נקרא לו car, ובתוך הקלאס מסוג car אנחנו נכתוב מה זה יהיה, מה זה יהיה מבחינתי המכונית.

  8. 02:33

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

  9. 03:08

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

  10. 03:25

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

  11. 03:36

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

  12. 03:54

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

  13. 04:05

    Car Number לוחית, איך כתבתי? לוחית? לוחית? עכשיו שימו לב שכל זה קלאס, וזה מעין תוכנית עבודה. זאת עוד לא מכונית ממשית, עוד מעט נגיע לאובייקט, שזאת תהיה כבר מכונית ראשונה שנייה קלאס זה תוכנית עבודה מה זה מכונית אוקיי תכף תראו את זה קורה car number is on the way I don't

  14. 04:37

    know מה is started אתם יודעים מה is started כן משהו כזה יופי אנחנו נדפיס את זה למסך ואנחנו נדפיס car number לוחית as color זאת אומרת אני יכול לעשות כמה פקודות זה מה שאני בא להראות לכם לוחית אז יש לנו בעצם יחידה לוגית אחת שנקראת car שזה בעצם הקלאס שלי ובתוך הקלאס הזה יש כל מיני תכונות ויש גם פעולות אוקיי יפה ובואו

  15. 05:16

    נעשה גם stop בגלל שאני רוצה לקצר זמנים אז אני ממש עושה את זה דומה stop car ונעשה car number is stopped אוקיי יפה ופה לא נדפיס בשורה שנייה שום דבר יש כאלו שמדפיסים אתם יודעים מה כאלו כזה דבר תראו שאפשר לעשות גם מסגרות כאלה וכל מיני דברים כאלה יפים.

  16. 05:48

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

  17. 06:10

    אז בואו נעשה משתנה חדש מסוג car, אז אני אומר משתנה מסוג car זה משתנה מסוג car, אני אקרא לו my mother car או בוא נעשה car 1 מכונית הראשונה שלי במשפחה ונקרא לה new car.

לקורס המלא: קורס תכנות מונחה עצמים OOP

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

ההרצאה הבאה: Properties של Class

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

  • The R Class
  • הסבר נוסף על SSH
  • Frame-Relay למתחילים
  • פונקציות - Functions (הסבר נוסף)

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

  • קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב