
static, נוצר פעם אחת ושייך למחלקה. כל האובייקטים רואים את אותו ערך. בדוגמה: מחיר מינימלי לרכב של 70,000.Car.minimumCarPrice.הטקסט המלא של הדקות הראשונות בהרצאה «מחלקה מסוג Static Class (הסבר נוסף)» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה היום אני עומד להסביר מה זה משתנה סטטי ומה זה פונקציה שהיא סטטית. אז לפני שנגיע להסברים הרשמיים, בואו נחזור לדוגמה שלנו בקוד של הקלאס.
צמנו קלאס של car, ונתנו לו כל מיני ערכים. עכשיו, כאשר אנחנו יוצרים משתנה מסוג של car ויוצרים אובייקט new car, אנחנו יכולים לגשת לאובייקט הזה, למשתנים שלו, את המשתנים האלה משתנים של ערכים עכשיו המשתנים האלה year name אוקיי כמו שאנחנו רואים אותם גם פה הם משתנים שייכים לאובייקט אם נסתכל רגע על השרטוט שיש לנו פה המשתנים
האלה פה יש לנו פה את המשתנים שיצרנו name year ו-color המשתנים האלה זה משתנים שהם שייכים לאובייקט הם לא שייכים למשהו הם שייכים לאובייקט ואם אנחנו יוצרים עכשיו אובייקט של car יש לנו פה משתנים שאנחנו נותנים להם ערכים המשתנים האלה הם ספציפיים לאובייקט הזה וכאשר אנחנו נוצרים עוד אובייקט ואנחנו נותנים ערך
למשתנים שלו אז יש עוד משתנים והמשתנים האלה שייכים לאובייקט הזה ואם אני אעמיק טיפה את ההסבר כשאני יוצר אובייקט יש לי בזיכרון משתנים שנוצרו עבור האובייקט הזה וכשאני יוצר עוד אובייקט נוצרים לי עוד משתנים שרלוונטיים לאובייקט הזה זאת אומרת המשתנים האלה שיש לי פה בקוד זה משתנים שנוצרים עבור כל אובייקט כל
אובייקט שאני אצור ייווצרו המשתנים האלה אני אצור עוד אובייקט ייווצרו לי עוד משתנים ניתן להם ערכים עוד אובייקט וכן הלאה עכשיו מה אם אני רוצה שיהיה לי איזה משתנה שיהיה משותף לכל האובייקטים כאשר אני יוצר אובייקט חדש שהמשתנה הזה לא ייווצר עוד פעם עבור אותו אובייקט אני רוצה משתנה שיהיה משותף לכל האובייקטים במילים אחרות יותר ברורות, אני רוצה משתנה שלא יהיה שייך
לאובייקט, שיהיה משותף לכל האובייקטים. אז הדרך שבה אני עושה את זה היא באמצעות השימוש במילה סטטיק.
בוא נגיד שאני רוצה ליצור משתנה, שהמשתנה הזה ייצג את המחיר המינימלי של הרכב. ואני רוצה שלא משנה איזה רכב אני יוצר, אני רוצה שהמחיר המינימלי יישאר. לא משנה איזה רכב אני יוצר, אני רוצה שהמחיר המינימלי יישאר עבור כל רכב שאני אצור מעכשיו והלאה.
זאת אומרת, המשתנה הזה יהיה משותף לכל הרכבים שאני אצור. והדרך שאני עושה את זה היא באמצעות המילה סטטיק.
אני רושם public שאת ההסבר לזה אני אגיע בהרצאה הבאה או בהרצאה הבאה אחריה. סטטיק ו-int minimum car price. בוא נגיד נקרא לזה מינימום car price ואני רוצה שהמחיר המינימלי יהיה 70,000. עכשיו בזה שכתבתי את המילה סטטיק, שאני אומר פה למעשה זה שהמשתנה הזה הוא לא
שייך לאובייקט הזה והוא לא שייך לאובייקט הזה והוא לא שייך לאובייקט הבא אחריו שאני אצור ולא לבא אחריו שאני אצור ואם אני ארצה אחריו לגשת למשתנה הזה אני לא יכול לגשת אליו מהאובייקט הזה אני לא יכול לכתוב my car נקודה מינימום אתם רואים אפילו לא מופיע לי פה אין לי פה את המילה מינימום כמו שאתם רואים זה