PracticU

Properties של Class (הסבר נוסף)

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

Properties של Class (הסבר נוסף)
משתנה פרטי (private) לא נגיש מבחוץ, ולכן צריך דרך מסודרת לקרוא אותו ולכתוב בו. השיעור מציג קודם את הדרך הישנה, עם פונקציות get ו-set, ואחר כך את המבנה הקצר של property שמחליף אותה.
השלבים העיקריים
1. שדה פרטי: מגדירים את המשתנה, למשל השכר הנוכחי, כ-private, כך שאי אפשר לגשת אליו ישירות מחוץ למחלקה.
2. גישה בעזרת פונקציות: פונקציה ציבורית שמחזירה את הערך (get) ופונקציה ציבורית שמכניסה ערך (set). זו הדרך המפורשת.
3. property: מבנה קצר שמכיל בתוכו get ו-set. בתוך ה-set הערך שנשלח מופיע במשתנה בשם value.
4. בדיקה בדיבאגר: בשיעור עוצרים בתוך ה-set ובתוך ה-get ומראים שהערך שנכנס נשמר במשתנה הפרטי, וש-get מחזיר אותו בחזרה.
5. property לקריאה בלבד: מגדירים רק get. אז אפשר לקרוא את הערך, אבל אי אפשר לשנות אותו מבחוץ. כך מוצג שיעור מס שאי אפשר לשנות.
פקודות והגדרות
public double Salary { get { return currentSalary; } set { currentSalary = value; } }
public double TaxRate { get { return taxRate; } }
עכשיו אפשר לשמור נתון כפרטי ולחשוף אותו בצורה מבוקרת, לקריאה, לכתיבה או לשניהם.
השיעור הבא בקורס: בנאי המחלקה Constructor

פרקי ההרצאה: Properties של Class (הסבר נוסף)

  1. 00:00

    מהם Properties

  2. 01:14

    הגדרת משתנה private

  3. 02:15

    חישוב מס בתנאי

  4. 03:26

    יצירת אובייקט המחשבון

  5. 04:12

    פונקציות set ו-get לשכר

תמלול ההרצאה: Properties של Class (הסבר נוסף)

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

  1. 00:01

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

  2. 00:26

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

  3. 00:54

    זה קלאס שמחשב את השכר, השכר שניתן לו. עכשיו, אני רוצה שיהיה לו פה איזה משתנה שייקרא double והוא ייקרא current salary. ואני רוצה שהמשתנה הזה יהיה פרייבט.

  4. 01:18

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

  5. 01:36

    אבל אני רוצה אחד ליצור פה פונקציה שהיא public והיא לא מחזירה כלום, או שהיא מחזירה דאבל, היא מחזירה את הערך של ה-salary כפי שהוא חושב.

  6. 01:57

    אז אני רוצה עכשיו לגרום לפוטו לפעול, אני רוצה עכשיו לחשב את הערך של היש פה במשתנה הזה, אז בוא נגיד שאני עכשיו עושה return, בוא נגיד שהיא מחזירה את הערך של, בוא נעשה פה איזה תנאי קטן, if ה-core and salary שווה ל-8000 נגיד, אז נגיד, נעשה את הדבר הבא, return and salary,

  7. 02:47

    סוגריים, ונכפיל את זה, בוא נגיד ב-20% שזה יהיה אחוז מס, אוקיי? אחרת בוא נגיד שהוא יקבל אחוז מס אחר, יש להם אחוז מס אחר, אחרת ישלם יותר, אוקיי?

  8. 03:15

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

  9. 03:40

    אני רוצה עכשיו לקרוא לפונקציה שלו אבל הפונקציה שלו כרגע עומדת להיות מחושבת אבל אין פה שום ערך עדיין יש אפשרות יש אפשרות אחת אני יכול לדוגמה לצרוך את הדבר הבא צורך פה איזה פונקציה ולקרוא לה פונקציה שלא מחזירה כלום ונקרא לה set salary פונקציה שמקבלת עכשיו ערך מסוג של דאבל ומכניסה את הערך הזה למשתנה הזה פה current salary salary ואם אני רוצה

  10. 04:22

    עכשיו לקבל את הערך שיש בו המשתנה הזה אני אצור פה עוד פונקציה נקרא לה public והיא תחזיר לנו double ונקרא לה get salary והיא תחזיר לנו את המשתנה הזה שיש לנו פה שמוגדר בתור private.

  11. 04:44

    אז נעשה return salary, קורן סלארי. בוא נראה קודם כל שזה עובד. בוא ניצור פה את האובייקט ופה ניתן set salary.

  12. 04:59

    תן לה עכשיו את הערך של 8,000 ואז נבקש ממנה

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

ההרצאה הקודמת: Properties של Class

ההרצאה הבאה: בנאי המחלקה Constructor

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

  • The R Class
  • הסבר נוסף על SSH
  • פונקציות - Functions (הסבר נוסף)
  • הסבר נוסף על Port Security

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

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