ממשק (תכנות) – הבדלי גרסאות

אין שינוי בגודל ,  לפני 8 שנים
מ
תקלדה: מטודה - מתודה
Shrek0100 (שיחה | תרומות)
מ תקלדה: מטודה - מתודה
שורה 43:
 
* '''IImmutable''' - ממשק שבא להבטיח שלא יהיה ניתן לשנות את המידע שאובייקט מכיל בתוכו. דוגמה לאובייקט כזה הוא הטיפוס String [[סי שארפ|בשפת C#]]. טיפוס זה מייצג מילה, ומורכב ממערך של אותיות. אין אפשרות לגשת לאינדקס של אות מסוימת במילה, אינדקס אפס למשל עבור האות הראשונה במילה ומשם לשנות את האות. טיפוס נתונים זה ניתן לשרשור (חיבור של מילים) או להשמה מחדש, אבל כאמור אין אפשרות לגשת לאות מסוימת במילה ולהחליפה באות אחרת.
* '''IComparable''' - ממשק שמבטיח שהאובייקט הוא בר-השוואה יחסית לאובייקטים אחרים מאותו סוג. למשל הטיפוס int מקיים את הממשק, ולפיכך ניתן להשוות בין מספר שלם אחד למשנהו. הממשק מכיל רק מטודהמתודה אחת בשם CompareTo והיא מחזירה אחד משלושה ערכים. אם הערך המוחזר הוא 1- אז האובייקט שמשווה את עצמו לאובייקט אחר כפרמטר - קטן מהאובייקט המושווה. אם הערך שווה לאפס אז שני האובייקטים שווים, ואם הערך הוא 1+ אז האובייקט המשווה גדול מהאובייקט המושווה.
דוגמה לקוד ב-C#:
<source lang="csharp">
23

עריכות