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

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