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

הוסרו 364 בתים ,  לפני שנתיים
←‏דוגמת קוד: פשוט לא נכון. אין שום מוסכמות כזו בתחום ששמעתי עליה אי פעם, ואם כן, לא בכל שפות התכנות (גם לא היה מקורות)
מ (בוט החלפות: צוי\1)
(←‏דוגמת קוד: פשוט לא נכון. אין שום מוסכמות כזו בתחום ששמעתי עליה אי פעם, ואם כן, לא בכל שפות התכנות (גם לא היה מקורות))
}
</syntaxhighlight>
 
הקונבנציה (המוסכמה בתחום) בעולם התוכנה היא שממשק תמיד יתחיל באות I, ולאחר מכן תיאור של ה[[חוזה (תכנות)|חוזה]]. לדוגמה: ICanRead, ICanLearn וכו'. לאובייקטים שיממשו את החוזה יהיה מתודות בלי התחילית I, למשל CanRead ו-CanLearn.
 
אובייקט יכול לממשק מספר אינסופי של ממשקים וכך לענות על מספר דרישות. השימוש בממשק יכול לעזור לעקוף [[ירושה (מדעי המחשב)|עץ ירושה]] של אובייקטים. למשל, אם קיים אובייקט של Person שיורש מאובייקט Mammls, ואובייקט אחר בשם Table שיורש מאובייקט של SolidItems, אז ניתן באמצעות ממשק ליצור לשני האובייקטים מתודות דומות. כלומר, אין צורך שהאדם יירש תכונות ממחלקת החפצים המוצקים, ולהפך, אין צורך להצהיר שהשולחן יירש תכונות ממחלקת היונקים.
משתמש אלמוני