PracticU

קבועים - const

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

קבועים - const
הסרטון מציג את המילה const: ערך קבוע שמקבל ערך בהגדרה ואי אפשר לשנותו אחר כך, ומסביר איך מגדירים קבוע ברמת המחלקה.
השלבים העיקריים
1. קבוע בתוך פונקציה: משתנה const חייב לקבל ערך בשורת ההגדרה. מכאן והלאה מותר רק לקרוא אותו, ואי אפשר לכתוב אליו.
2. קבוע ברמת המחלקה: בדוגמה מחלקה Circle מגדירה public const double Pi = 3.14;. השימוש בו בפונקציות CalculateArea ו-CalculatePerimeter נותן את שטח המעגל ואת היקפו.
3. סטטיות אוטומטית: קבוע ברמת המחלקה נחשב סטטי, ולכן ניגשים אליו בעזרת שם המחלקה, למשל Circle.Pi, בלי ליצור אובייקט.
4. למה לא בכל פונקציה: הגדרת הקבוע בכל פונקציה הייתה חוזרת על אותה שורה שוב ושוב. הקומפיילר מחליף את שם הקבוע בערך שהוגדר, בכל מקום שבו הוא מופיע.
דוגמה נוספת
הסרטון מזכיר שאפשר להגדיר כקבוע גם שם של קובץ, למשל "circle.txt", אם הוא לא משתנה לעולם.
const מתאים לערך שלא משתנה לעולם, ונכתב פעם אחת ברמת המחלקה.
השיעור הבא בקורס: הורשה - Inheritance

פרקי ההרצאה: קבועים - const

  1. 00:00

    המילה השמורה const

  2. 00:58

    החלפת הקבוע על ידי הקומפיילר

  3. 01:41

    בניית מחלקת עיגול

  4. 02:56

    חישוב שטח הפנים של העיגול

תמלול ההרצאה: קבועים - const

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

  1. 00:01

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

  2. 00:25

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

  3. 00:45

    זאת אומרת const זה משתנה שניתן להגדיר בתוך פונקציה חייב לקבל ערך כאשר יוצרים ממנו משתנה כלומר בשורת ההתחול ומעכשיו והלאה ניתן רק לקרוא אותו לא ניתן לכתוב אליו.

  4. 00:58

    מה שהקומפיילר עושה הוא הולך ומחליף את הערך x באותו קבוע שהוא קיבל. כלומר הקומפיילר מבטל את x ובכל מקום שם 10 שזה הערך שהתחלנו לכן הוא לא מצליח לבצע את הפעולה הזאת.

  5. 01:17

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

  6. 01:38

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

  7. 02:11

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

  8. 03:04

    double שטח פנים זה בעצם area ואנחנו צריכים לחשוב איך בדיוק אנחנו רוצים לחשב שטח פנים של עיגול אז שטח פנים של עיגול ניתן לחישוב על ידי Pi R בריבוע Pi זה איזשהו קבוע ששווה ל-3.14 בקירוב אז אנחנו יכולים להחזיר Pi כפול רדיוס כפול רדיוס בואו נניח שאנחנו רוצים

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

ההרצאה הקודמת: משתנים לקריאה בלבד - readonly

ההרצאה הבאה: הורשה - Inheritance

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

  • קבועים - פקודת Const
  • קבועים - Constants - שפת Swift

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

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