
const: ערך קבוע שמקבל ערך בהגדרה ואי אפשר לשנותו אחר כך, ומסביר איך מגדירים קבוע ברמת המחלקה.const חייב לקבל ערך בשורת ההגדרה. מכאן והלאה מותר רק לקרוא אותו, ואי אפשר לכתוב אליו.Circle מגדירה public const double Pi = 3.14;. השימוש בו בפונקציות CalculateArea ו-CalculatePerimeter נותן את שטח המעגל ואת היקפו.Circle.Pi, בלי ליצור אובייקט."circle.txt", אם הוא לא משתנה לעולם.הטקסט המלא של הדקות הראשונות בהרצאה «קבועים - const» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הכלי הבא שקיים באובג'קט אוריינטד ואנחנו הולכים לראות זאת המילה השמורה קונסט. אז בעולם האלגוריתמיקה ראינו שאם אנחנו פותחים איזשהו משתנה בתוך פונקציה אנחנו יכולים להכניס לתוכו ערך, להציג אותו ולאחר מכן לשנות את ערכו.
בואו נציג אותו שוב ואנחנו נמצאים כרגע בתוך פונקציה אין שום קשר לאובג'קט אוריינטד. ואנחנו ראינו שאם אנחנו מגדירים אותו כקונסט זה אומר שהוא יכול לקבל ערך בהתחלה אבל לא ניתן יותר להכניס לתוכו ערך.
זאת אומרת const זה משתנה שניתן להגדיר בתוך פונקציה חייב לקבל ערך כאשר יוצרים ממנו משתנה כלומר בשורת ההתחול ומעכשיו והלאה ניתן רק לקרוא אותו לא ניתן לכתוב אליו.
מה שהקומפיילר עושה הוא הולך ומחליף את הערך x באותו קבוע שהוא קיבל. כלומר הקומפיילר מבטל את x ובכל מקום שם 10 שזה הערך שהתחלנו לכן הוא לא מצליח לבצע את הפעולה הזאת.
אז בעולם האובג'קט אוריינטד גם יש משהו שקשור לקונסט. בואו נסתכל מה זה. נניח שאנחנו הולכים לפתוח מחלקה והתפקיד של המחלקה זה להוות בוא נניח עיגול.
ואנחנו רוצים לבנות מחלקה שמתארת עיגול אחד. מה יש לעיגול? לעיגול יש איזשהו רדיוס. בואו נניח שיש לנו פה סיטור אחד ריק אחד שמקבל את הרדיוס.
ובוא נניח שניקח איזושהי פונקציה להצגת הפרטים ונציג את הרדיוס נשים את המחלקה side by side נבנה ממנה אובייקט מכניס איזשהו ערך ונציג עכשיו בוא נניח שאנחנו רוצים להוסיף למחלקה הזאת איזושהי פונקציה שמחשבת ומחזירה את שטח הפנים של העיגול פונקציה תחזיר
double שטח פנים זה בעצם area ואנחנו צריכים לחשוב איך בדיוק אנחנו רוצים לחשב שטח פנים של עיגול אז שטח פנים של עיגול ניתן לחישוב על ידי Pi R בריבוע Pi זה איזשהו קבוע ששווה ל-3.14 בקירוב אז אנחנו יכולים להחזיר Pi כפול רדיוס כפול רדיוס בואו נניח שאנחנו רוצים