PracticU

מחלקה מסוג Static Class (הסבר נוסף)

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

מחלקה מסוג Static Class (הסבר נוסף)
השיעור מסביר משתנה ופונקציה סטטיים, שמשותפים לכל האובייקטים של המחלקה ולא שייכים לאובייקט מסוים.
איך זה עובד
1. משתנה רגיל: כל אובייקט מקבל עותק משלו של המשתנים, כמו שם, שנה וצבע.
2. משתנה סטטי: מוגדר עם static, נוצר פעם אחת ושייך למחלקה. כל האובייקטים רואים את אותו ערך. בדוגמה: מחיר מינימלי לרכב של 70,000.
3. גישה דרך המחלקה: למשתנה סטטי ניגשים דרך שם המחלקה ולא דרך אובייקט, כלומר Car.minimumCarPrice.
4. פונקציה סטטית: גם פונקציה יכולה להיות סטטית, ואז קוראים לה דרך שם המחלקה ולא דרך אובייקט.
שימו לב
ניסיון לגשת למשתנה סטטי דרך אובייקט לא יעבוד, כי הוא לא שייך לאובייקט. בהשלמה האוטומטית של העורך הוא גם לא יופיע ברשימה.
סטטי מתאים למידע משותף לכל הרכבים, ולא למאפיין ששייך לרכב מסוים.
השיעור הבא בקורס: הסבר על this

פרקי ההרצאה: מחלקה מסוג Static Class (הסבר נוסף)

  1. 00:00

    משתנה ופונקציה סטטיים

  2. 00:40

    משתנים השייכים לאובייקט

  3. 02:14

    משתנה משותף עם static

  4. 03:18

    גישה למשתנה סטטי

תמלול ההרצאה: מחלקה מסוג Static Class (הסבר נוסף)

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

  1. 00:01

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

  2. 00:16

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

  3. 00:48

    האלה פה יש לנו פה את המשתנים שיצרנו name year ו-color המשתנים האלה זה משתנים שהם שייכים לאובייקט הם לא שייכים למשהו הם שייכים לאובייקט ואם אנחנו יוצרים עכשיו אובייקט של car יש לנו פה משתנים שאנחנו נותנים להם ערכים המשתנים האלה הם ספציפיים לאובייקט הזה וכאשר אנחנו נוצרים עוד אובייקט ואנחנו נותנים ערך

  4. 01:17

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

  5. 01:49

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

  6. 02:21

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

  7. 02:32

    בוא נגיד שאני רוצה ליצור משתנה, שהמשתנה הזה ייצג את המחיר המינימלי של הרכב. ואני רוצה שלא משנה איזה רכב אני יוצר, אני רוצה שהמחיר המינימלי יישאר. לא משנה איזה רכב אני יוצר, אני רוצה שהמחיר המינימלי יישאר עבור כל רכב שאני אצור מעכשיו והלאה.

  8. 02:52

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

  9. 03:00

    אני רושם public שאת ההסבר לזה אני אגיע בהרצאה הבאה או בהרצאה הבאה אחריה. סטטיק ו-int minimum car price. בוא נגיד נקרא לזה מינימום car price ואני רוצה שהמחיר המינימלי יהיה 70,000. עכשיו בזה שכתבתי את המילה סטטיק, שאני אומר פה למעשה זה שהמשתנה הזה הוא לא

  10. 03:32

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

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

ההרצאה הקודמת: מחלקה מסוג Static Class

ההרצאה הבאה: הסבר על this

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

  • Static Class
  • התקפה מסוג CSRF - הסבר נוסף
  • The R Class
  • יצירת מחלקה עם כל ההגדרות - Config Class - חלק 1

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

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