
get ו-set. בתוך ה-set הערך שנשלח מופיע במשתנה בשם value.get. אז אפשר לקרוא את הערך, אבל אי אפשר לשנות אותו מבחוץ. כך מוצג שיעור מס שאי אפשר לשנות.public double Salary { get { return currentSalary; } set { currentSalary = value; } }public double TaxRate { get { return taxRate; } }הטקסט המלא של הדקות הראשונות בהרצאה «Properties של Class (הסבר נוסף)» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בהרצאה היום אני עומד להסביר מה זה פרופרטיז אז אם אתם זוכרים ההרצאה שלנו על אינקפסוליישן אחד העקרונות של אובג'קט אוריינטד פרוגרמינג אנחנו יכולים לשים משתנה ולתת לו את המודיפייר זאת אומרת שאף אחד לא יוכל מבחוץ לגשת אליו ולהגדיר אותו בתור פרייבט אוקיי אז אם אני עכשיו מגדיר
נפתח רגע את הקוד. נמצא לנו עכשיו פרויקט חדש, נקרא לו lesson properties. אם אני עכשיו עוצר פה איזה קלאס, נקרא לו salary calculator.
זה קלאס שמחשב את השכר, השכר שניתן לו. עכשיו, אני רוצה שיהיה לו פה איזה משתנה שייקרא double והוא ייקרא current salary. ואני רוצה שהמשתנה הזה יהיה פרייבט.
מה זה אומר? שאם אני אחד עוצר עכשיו אובייקט מהטיפוס של הקלאס הזה, שמתי את זה במקום הלא נכון, בפנים, אם אני אחד עוצר אובייקט של הקלאס הזה, אני לא יכול לגשת ישירות ל-Cone salary.
אבל אני רוצה אחד ליצור פה פונקציה שהיא public והיא לא מחזירה כלום, או שהיא מחזירה דאבל, היא מחזירה את הערך של ה-salary כפי שהוא חושב.
אז אני רוצה עכשיו לגרום לפוטו לפעול, אני רוצה עכשיו לחשב את הערך של היש פה במשתנה הזה, אז בוא נגיד שאני עכשיו עושה return, בוא נגיד שהיא מחזירה את הערך של, בוא נעשה פה איזה תנאי קטן, if ה-core and salary שווה ל-8000 נגיד, אז נגיד, נעשה את הדבר הבא, return and salary,
סוגריים, ונכפיל את זה, בוא נגיד ב-20% שזה יהיה אחוז מס, אוקיי? אחרת בוא נגיד שהוא יקבל אחוז מס אחר, יש להם אחוז מס אחר, אחרת ישלם יותר, אוקיי?
אז אני רוצה לתת את הערך של המשכורת כדי שהוא יוכל לבדוק אותו. איך אני עושה את זה? אם אני הגדרתי פה משתנה מסוג של פרייבט, אוקיי? אז אם אני רוצה לגשת כלקולטור סלרי, נקרא לו כלקולטור, נעשה לו new.
אני רוצה עכשיו לקרוא לפונקציה שלו אבל הפונקציה שלו כרגע עומדת להיות מחושבת אבל אין פה שום ערך עדיין יש אפשרות יש אפשרות אחת אני יכול לדוגמה לצרוך את הדבר הבא צורך פה איזה פונקציה ולקרוא לה פונקציה שלא מחזירה כלום ונקרא לה set salary פונקציה שמקבלת עכשיו ערך מסוג של דאבל ומכניסה את הערך הזה למשתנה הזה פה current salary salary ואם אני רוצה
עכשיו לקבל את הערך שיש בו המשתנה הזה אני אצור פה עוד פונקציה נקרא לה public והיא תחזיר לנו double ונקרא לה get salary והיא תחזיר לנו את המשתנה הזה שיש לנו פה שמוגדר בתור private.
אז נעשה return salary, קורן סלארי. בוא נראה קודם כל שזה עובד. בוא ניצור פה את האובייקט ופה ניתן set salary.
תן לה עכשיו את הערך של 8,000 ואז נבקש ממנה