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

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