הבדל בין שדה לנכס ב-C

תוכן עניינים:

הבדל בין שדה לנכס ב-C
הבדל בין שדה לנכס ב-C

וִידֵאוֹ: הבדל בין שדה לנכס ב-C

וִידֵאוֹ: הבדל בין שדה לנכס ב-C
וִידֵאוֹ: הממציא של שפת ++C מגיע לשיחה מרתקת בערוץ! [יש כתוביות] 2024, יולי
Anonim

הבדל מפתח - שדה לעומת נכס ב-C

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

C היא שפת תכנות מודרנית שפותחה על ידי Microsoft. זוהי שפת תכנות למטרות כלליות. ממשק השפה המשותפת (CLI) מורכב מסביבת זמן ריצה וקבצי ההפעלה. C היא שפה הבנויה על מסגרת NET. הוא מספק איסוף אשפה אוטומטי, נציגים, שאילתה משולבת בשפה (LINQ) וכו'.לכתוב תוכניות בקלות ובמהירות. יתרון עיקרי אחד של C הוא שהוא תומך בתכנות מונחה עצמים (OOP). זה עוזר לבנות תוכנית או תוכנה באמצעות אובייקטים. במערכת, יש הרבה אובייקטים, והאובייקטים שלהם מעבירים מסרים בשיטות. שדה ונכס הם שני מונחים המשויכים ל- OOP. מאמר זה דן בהבדל בין שדה לנכס ב-C.

מהו Field ב-C?

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

ההבדל בין שדה ונכס ב-C
ההבדל בין שדה ונכס ב-C

איור 01: תוכנית עם שדות ציבוריים

לפי האמור לעיל, המשולש הוא מחלקה.הוא מכיל שלושה שדות ציבוריים, שהם בסיס1, גובה1 ושטח. הבנאי יכול להקצות את הערכים עבור base1 וגובה. בשיטה הראשית נוצר אובייקט של משולש. זה נקרא t1, ושני ערכים מועברים לבסיס ולגובה. הבנאי במחלקה Triangle מקצה את הערכים האלה לשדות. לאחר מכן, בשיטה הראשית, קוראים לשיטת calArea. הוא יחשב את שטח המשולש ויקצה את התשובה לשדה השטח. לבסוף, שיטת התצוגה תתקשר, והיא תוציא את התשובה על המסך.

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

ההבדל בין שדה ונכס ב-C_Figure 02
ההבדל בין שדה ונכס ב-C_Figure 02

איור 02: תוכנית עם שדות פרטיים

לפי התוכנית לעיל, המשולש הוא מחלקה. ישנם שדות הנקראים base1 ו- height1. הם שדות פרטיים. בשיטה הראשית נוצר אובייקט של משולש. שיטת הפרטים נקראת במופע המשולש. הערכים עבור base1 ו- height1 מקובלים בשיטת הפרטים. הערכים שהושגו מוקצים לשדות base1 ו-height1. בשיטה הראשית, שיטת calArea נקראת על אובייקט t1. זה מחשב את השטח. לבסוף, שיטת התצוגה מדפיסה את שטח המשולש. השדות הם פרטיים, אבל הם נגישים בשיטות הציבוריות.

מהו נכס ב-C?

לנכסים אין מיקומי אחסון. למאפיינים יש אביזרים המכילים את הצהרות ההפעלה כדי לקרוא את הערכים ולקבוע את הערכים.הצהרות ה-accessor יכולות להכיל אקססור גט ו-set accessor. נניח שיש שם מחלקה Employee והוא מכיל את השדות הפרטיים כגון עובד מספר, שם ומחלקה. לא ניתן לגשת ישירות לשדות אלו מחוץ לכיתה. לכן, המתכנת יכול להשתמש במאפיינים כדי להגדיר ולקבל ערכים. לכן, ניתן להשתמש במאפיינים כדי לגשת לשדות הפרטיים.

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

מחרוזת ציבורית שם {

קבל {return name;}

set {name=value;}

}

עיין בתוכנית שלהלן,

ההבדל העיקרי בין שדה ונכס ב-C
ההבדל העיקרי בין שדה ונכס ב-C

איור 03: תוכנית C עם מאפיינים

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

מהו הקשר בין שדה לנכס ב-C?

ניתן לגשת לשדה פרטי באמצעות נכס

מה ההבדל בין שדה לנכס ב-C?

שדה לעומת נכס ב-C

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

סיכום – שדה מול נכס ב-C

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

מוּמלָץ: