לדלג לתוכן

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

הוסרו 10 בתים ,  לפני 6 שנים
לדעתי זה נוח יותר לקריאה כך,
(נסיון לפישוט פרק הפתיח ע"י הרחבת החלוקה לפסקאות ועריכה קלה של חלק מהפסקאות.)
(לדעתי זה נוח יותר לקריאה כך,)
ב[[תכנות]], המושג '''ממשק''' (ב[[אנגלית]]: '''Software Interface''') משמש ל[[אבסטרקציה (מדעי המחשב)|אבסטרקציה]] של [[מחלקה (תכנות)|מחלקות]] התוכנה, ומגדיר את ה[[שגרה (תכנות)|פונקציונליות]] שעל כל מחלקה לממש כדי להיות שייכת אליו.
 
בתיאור נרחב, אם [[אובייקט (מדעי המחשב)|אובייקט]] מממשעושה שימוש ממשקבממשק כלשהו, אז הדבר מבטיח שלאובייקט תהיה התנהגות מסוימת. מימוש של ממשק הוא התחייבות של אובייקט למלא אחר מפרט של דרישות להתנהגות מסוימת. לפיכך, ניתן לראות בממשק [[חוזה (תכנות)|כחוזה]]. כאשר מחלקה מממשת את כל הפונקציות המוגדרות בממשק ניתן ליצור [[מופע (מדעי המחשב)|מופע]] שלה, אחרת היא נחשבת [[מימוש]] אבסטרקטי - כזה שדורש הרחבה על ידי מחלקה אחרת המשלימה את המימוש.
 
שימוש בממשקים הוא נוהג של כתיבה נכונה ב[[הנדסת תוכנה]], כי בשיטה זו מתבצעת הפרדה בין המימוש בפועל לבין הדרישות שמאופיינות בממשק.