
new מייצרת רכב ממשי בזיכרון.. ניגש לחבר של האובייקט, בין אם הוא משתנה ובין אם הוא פונקציה. בדוגמה: myCar.color ו-myCar.Drive().public ו-private קובעות אם הקוד מבחוץ רואה את החבר. גם זה יוסבר בהמשך.Car myCar = new Car();myCar.color = "red";myCar.name = "מזדה";myCar.Drive();myCar הוא לא המכונית עצמה. דרכו ניגשים לחברים של המכונית שנוצרה בזיכרון.הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת Class - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם ההרצאה הזאת תהיה הרצאת המשך להרצאה הקודמת בנושא של קלאס אז אם אתם זוכרים בהרצאה הקודמת למדנו מה זה קלאס ולמדנו מה הוא מייצג למעשה אז למדנו שקלאס זה למעשה מבנה שמכיל בתוכו משתמש בפונקציות בגדול זה משתנה מורכב ממשתנה פשוט כמו מספר
כמו אינט או כמו סטרינג ולמדנו גם איך ליצור קלאס הקלאס למעשה כשאנחנו יוצרים קלאס אנחנו מגדירים מה אותו המשתנה יהיה אבל גם הסברתי בקצרה לא פירטתי אבל אמרתי שכאשר אנחנו מגדירים קלאס עדיין אין לנו את העצם הממשי בזיכרון אוקיי אז בוא אני אסביר למה אני מתכוון כשאני אומר עצם ממשי אז קלאס כמו שראינו קלאס נותן
לנו פה תרשים אם זה התרשים אני עכשיו בתור יצרן מכונית כתבתי עכשיו הגדרה לאיך מכונית אמורה להיראות אז זה למעשה, אם אני מסתכל בקוד, זה מה שיצרתי פה באופן כמתכנת. יצרתי פה עכשיו קלאס, יצרתי פה עכשיו את התרשים, איך עכשיו מכונית אמורה להיראות, איך היא אמורה להתנהג, מה היא אמורה לעשות,
מה המאפיינים שיהיו לה, מה הפעולות שיהיו לה. אז זה מה שאני יצרתי פה, אבל עדיין אין לי את המכונית הממשית האמיתית.
עוד לא בניתי אותה, עוד לא יצרתי אותה, אוקיי? אז כדי ליצור אותה אנחנו צריכים לבצע פעולה של יצירה והפעולה של היצירה עצמה שתן אותה המכונית בסופו של דבר מה שיהיה לנו פה אם אני משתמש בשפת התכנות מה שיהיה לי פה הדבר הזה הוא נקרא אובייקט באנגלית אובייקט אז מה שיש לי פה למעשה זה אובייקט
זה העצם האמיתי פה כרגע עצרתי את ההגדרה איך המכונית אמורה לראות אבל פה יש לי כבר את האובייקט האמיתי בזיכרון אז כדי ליצור את זה קודם כל בוא נעבור לקוד. אז אם אתם זוכרים אנחנו יוצרים משתנה בצורה הזאת בוא נגיד יש לנו משתנה מסוג של int הוא מייצג מספר ונכתוב לו פה נגיד number וניתן לו את הערך של 3.
עכשיו אני רוצה ליצור את המשתנה מסוג של car שימו לב מה אני עושה אני עושה את הפעולה הבאה אני רושם car ואני ארשום לו שהשם של המשתנה הזה יהיה לו יהיה my car. שימו לב שהצבע אוקיי הצבע של הסוג של המשתנה car הוא לא כמו הצבע של המשתנה int אוקיי זה מייצג לי כרגע עכשיו מחלקה אוקיי הסוג של המשתנה mycar זה למעשה מחלקה עכשיו מה אני נותן לה אני רוצה לתת לה car אבל אם אתם זוכרים אני רוצה עכשיו ליצור מכונית ממשית
אמיתית והדרך שאני עושה זה היא בעזרת האופרטור new זה למעשה עוד אופרטור חדש שאנחנו לומדים אותו היום האופרטור new, שאני רושם new, אני למעשה מודיע אני רוצה ליצור עכשיו מכונית חדשה.
אני רוצה עכשיו ליצור מכונית חדשה כזאת, ואני רושם new, ואז אני רושם car. אני רוצה ליצור car כך, ואז אני פותח סוגריים וסוגר סוגריים נקודה פסיק.
עכשיו את הסיבה לזה שאני פותח סוגריים וסוגר סוגריים אני אסביר באחת מההרצאות הבאות, כי יש איזו סיבה מאוד חשובה, אתם עומדים לדעת אותה כרגע פשוט תדעו שכדי ליצור אובייקט מסוים אוקיי אני צריך לכתוב ניהו את השם של האובייקט ואז לפתוח סוגריים ולסגור סוגריים אז שוב בואו נחזור על זה המילה ניהו למעשה אמורה על יצירת אובייקט חדש ואז מה שקורה פה זה שכל
היצירה מתרחשת עכשיו האובייקט הרכב הקר לא נכנס לי למשתנה הזה נכנס לפה משהו מסוים זה נכון, ברגע שנוצר פה משהו, נכנס למשתנה הזה ערך מסוים, אבל הערך הזה זה לא הדבר הזה, זה לא האובייקט האמיתי.
יש פה משהו אחר, אוקיי? המשהו הזה למעשה מאפשר לי לגשת לאותו רכב,