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

תוכן שנמחק תוכן שנוסף
שורה 38:
אובייקט יכול לממשק מספר אינסופי של ממשקים וכך לענות על מספר דרישות. השימוש בממשק יכול לעזור לעקוף [[ירושה (מדעי המחשב)|עץ ירושה]] של אובייקטים. למשל, אם קיים אובייקט של Person שיורש מאובייקט Mammls, ואובייקט אחר בשם Table שיורש מאובייקט של SolidItems, אז ניתן באמצעות ממשק ליצור לשני האובייקטים מטודות דומות. כלומר, אין צורך שהאדם יירש תכונות ממחלקת החפצים המוצקים, ולהיפך, אין צורך להצהיר שהשולחן יירש תכונות ממחלקת היונקים.
 
הממשק לא מכתיב כיצד יש לממש את המטודותהמתודות שהוא דורש. בדוגמה לעיל למשל, אובייקט אחר יכול למממש את המטודההמתודה הבוליאנית (מחזירה אמת או שקר) DoThat, בכך שהוא יחזיר אמת כל עוד הפרמטר שונה מאפס למשל. אין אפשרות שממשק יחייב אובייקט להכיל שדות מסוימים (אופן שמירת מידע), אלא רק מטודותמתודות (התנהגויות).
 
==ממשקים נפוצים==