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

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