
new. לכל אובייקט יש ערכים משלו, למשל צבע ולוחית, ואפשר ליצור כמה אובייקטים מאותה מחלקה.StartCar ו-StopCar שמדפיסות הודעה על המסך.public מאפשר לקוד מבחוץ לגשת לחבר, ו-private מסתיר אותו מהמשתמש במחלקה.Car myCar = new Car();myCar.color = "red";public החבר לא נראה מבחוץ, ולכן הקוד שמשתמש במכונית לא יכול לגשת אליו. לכן יש לוודא שהחברים שרוצים לחשוף מסומנים כ-public.הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת Class - הסבר נוסף למתחילים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום בהרצאה הזאת אנחנו ננסה להבין מה ההבדל בין קלאס לאובייקט להבין בדיוק מה זה קלאס מה זה אובייקט בצורה יותר אינטואיטיבית בהרצאות הבאות אתם תראו את החלק הרשמי אני רוצה לתת לכם פה את האינטואיציה שיהיה לכם ברור מה זה קלאס ומה זה אובייקט ותראו ממש איך משתמשים בזה אני יונתן רבזין ואתם בהרצאות של מכללת פרקטיקו
יש לנו את כל ההרצאות בווידאו כולל תכנון תקשורת ניהול רשת הכל אנחנו נפתח וישואל סטודיו ונעשה פרויקט חדש שיהיה לנו פשוט מסוג קונסול אפליקיישן שזה ממש חלון של דוס פשוט.
שיהיה לנו פשוט סתם חלון של דוס שנותן לנו תשובות וזהו. זה לא משנה באמת לאן כי אנחנו רוצים לדבר על קלאס ועל אובייקט ומה ההבדל ביניהם. אז נקרא לזה my first class יפה ואנחנו עושים למעשה את זה בתיקייה פה בפרוג'קטס פרויקט קונסול אפליקיישן.
יופי קונסול אפליקיישן מי שלא יודע זה משהו מאוד פשוט. פשוט שאתה אומר לו תדפיס לי אההה אז הוא מדפיס לך פה בחלון דוס קונטרול F5 אההה אתם רואים קונטרול F5 הדפיס לי אההה וזהו זו תוכנה למעשה דוסית ישנה אבל זה לא מה שמעניין אותי כי אחרי זה נלמד לעבוד עם אתרי אינטרנט ועם ווינפורמס ועם כל מיני דברים כאלו בינתיים מה שמעניין אותי
זה הקלאס אז מה זה קלאס קלאס זה למעשה מבנה לוגי שמשתנה לא יהיה בודד אלא יהיה חלק ממבנה לוגי זאת אומרת שאני לא אעשה סתם משתנה מסוג אינטג'ר ואני אקרא לו color ואני רוצה לשייך אותו לאיזושהי מכונית לדוגמה אוקיי זאת אומרת אני לא רוצה שיהיו סתם משתנים זרוקים באוויר ואני רוצה למעשה ליצור יחידה לוגית אחת
לקרוא לה מכונית ראשונה מכונית שנייה מכונית שלישית ושהצבע הזה יהיה חלק ממנה אוקיי יפה איך עושים את זה אז אני יוצר קלאס, אני יוצר פה למעשה קלאס, בואו נעשה קלאס עכשיו חדש, יש לנו קלאס דיפולטי, ברירת מחדל יש לנו קלאס אחד, אנחנו נעשה קלאס משלנו,
אז קלאס זה יחידה לוגית אחת, אז נקרא לו car, ובתוך הקלאס מסוג car אנחנו נכתוב מה זה יהיה, מה זה יהיה מבחינתי המכונית.
אז מה יהיה לנו למכונית? לדוגמה למכונית יהיה לנו תכונה שנקראת צבע, אז אנחנו נכתוב פה סטרינג טקסט מסוג color יפה וגם יהיה סטרינג מסוג לוחית מספר לוחית זיהוי גם יהיה טקסט עכשיו עכשיו אני צריך להגיד שמותר לראות את הלוחית זיהוי גם מחוץ לקלאס זאת אומרת מישהו שיבוא לקרוא לי לדוגמה יש פה קלאס אחר שיבוא לקרוא לקלאס שלי אני
רוצה שהוא יוכל לראות את לוחית הזיהוי אז אני אכתוב פה public ואם אני אכתוב פה, לא אכתוב כלום, אני אכתוב פרייבט, למעשה אף אחד לא יוכל לראות את הצבע של המכונית, רק הקלאס עצמו פה בפנים.
זאת אומרת, זה כאילו איזשהו משתנה פנימי לצורך העבודה הפנימית של המכונית. יפה. אז בינתיים אני לא מעוניין להסתיר את זה, אז אני אכתוב פה פאבליק.
יופי. חוץ מצבעים, אני יכול גם לכתוב פעולות. פה רק אפשר להכניס צבע או מספר, אבל אני יכול לעשות רצף של פקודות. אז לדוגמה נעשה פקודה שנקראת Start Car, תניע את האוטו.
ואז בתוך ה-Start Car אנחנו יכולים כבר לכתוב כמה פקודות, אפשר לכתוב פה בלוק של פקודות. במקרה שלי אני רוצה רק להדפיס על המסך שמכונית כזאת וכזאת התחילה לנסוע.
Car Number לוחית, איך כתבתי? לוחית? לוחית? עכשיו שימו לב שכל זה קלאס, וזה מעין תוכנית עבודה. זאת עוד לא מכונית ממשית, עוד מעט נגיע לאובייקט, שזאת תהיה כבר מכונית ראשונה שנייה קלאס זה תוכנית עבודה מה זה מכונית אוקיי תכף תראו את זה קורה car number is on the way I don't
know מה is started אתם יודעים מה is started כן משהו כזה יופי אנחנו נדפיס את זה למסך ואנחנו נדפיס car number לוחית as color זאת אומרת אני יכול לעשות כמה פקודות זה מה שאני בא להראות לכם לוחית אז יש לנו בעצם יחידה לוגית אחת שנקראת car שזה בעצם הקלאס שלי ובתוך הקלאס הזה יש כל מיני תכונות ויש גם פעולות אוקיי יפה ובואו
נעשה גם stop בגלל שאני רוצה לקצר זמנים אז אני ממש עושה את זה דומה stop car ונעשה car number is stopped אוקיי יפה ופה לא נדפיס בשורה שנייה שום דבר יש כאלו שמדפיסים אתם יודעים מה כאלו כזה דבר תראו שאפשר לעשות גם מסגרות כאלה וכל מיני דברים כאלה יפים.
בואו נראה לכם כל מיני טריקים. יפה, אז זאת יחידה לוגית. מבחינתי יש לה שתי תכונות ושתי פעולות. עכשיו, איך משתמשים בקלאס הזה? בקלאס הזה למעשה אני יכול, זה מעין תוכנית עבודה, עכשיו אני יכול לבוא למשהו אחר, לתוכנית שלי או למקום אחר, ולעשות ממנו מכוניות אמיתיות.
אז בואו נעשה משתנה חדש מסוג car, אז אני אומר משתנה מסוג car זה משתנה מסוג car, אני אקרא לו my mother car או בוא נעשה car 1 מכונית הראשונה שלי במשפחה ונקרא לה new car.