מה ההבדל בין מחלקה לאובייקט ב-C#

Mh Hhbdl Byn Mhlqh L Wbyyqt B C



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

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

מה זה מחלקה ב-C#

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







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



מהו אובייקט ב-C#

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



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





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

ההבדל בין מחלקה לאובייקט

א מעמד הוא שרטוט או תבנית המגדירים את המאפיינים והתנהגויות של סוג מסוים של אובייקט. המחלקה מתארת ​​את המאפיינים של האובייקטים שלה. מצד שני, א לְהִתְנַגֵד הוא מופע של מחלקה. אובייקט הוא מופע ספציפי של אותה מחלקה, עם מערכת ערכים והתנהגויות משלו.



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

להלן כמה דוגמאות מהחיים האמיתיים של כיתה ואובייקט כדי להבין היטב את ההבדל:

מעמד לְהִתְנַגֵד
בעל חיים כלב, חתול, ציפור
רכב מכונית, משאית, אופנוע
הַלבָּשָׁה חולצה, מכנסיים, שמלה
רְהִיטִים כיסא, שולחן, ספה
מַשׁקֶה קפה, תה, סודה, מיץ
כלי נגינה גיטרה, פסנתר, תופים

קוד לדוגמה

ניקח דוגמה של מחלקה ואובייקט ב-C#:

באמצעות System ;

מכונית בכיתה ציבורית

{

מחרוזת ציבורית הפוך { לקבל ; מַעֲרֶכֶת ; }

דגם מחרוזת ציבורית { לקבל ; מַעֲרֶכֶת ; }

פּוּמְבֵּי int שָׁנָה { לקבל ; מַעֲרֶכֶת ; }

}

תוכנית כיתה ציבורית

{

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args )

{

רכב myCar = מכונית חדשה ( ) ;

המכונית שלי. עשה = 'טסלה' ;

המכונית שלי. דֶגֶם = 'ModelX' ;

המכונית שלי. שָׁנָה = 2023 ;

לְנַחֵם. WriteLine ( $ 'המכונית שלי היא {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

לְנַחֵם. ReadKey ( ) ;

}

}

כאן הגדרנו מחלקה בשם אוטו . מחלקה זו מכילה שלושה מאפיינים, שהם Car עשה , דֶגֶם , ו שָׁנָה . הגדרנו גם שיטה Main במחלקה Program, שיוצרת מופע של המחלקה Car וקובעת את המאפיינים שלה. בסופו של דבר, הדפסנו את מאפייני המכונית באמצעות ה Console.WriteLine שיטה.

סיכום

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