תוכן עניינים:
הגדרה - מה המשמעות של יישום ממשק?
יישום ממשק, ב- C #, מתייחס לירושה של ממשק על ידי מבנה או מחלקה המספקים את הפונקציונליות של החברים המוצהרים בממשק. חברי הממשק המיושם יכולים לכלול שיטות, מאפיינים, אינדקסרים ואירועים.
באופן כללי, ממשק מייצג חוזה שצריך לדבוק בכיתה או מבנה שמיישם את כל החברים שצוינו בממשק. היתרונות העיקריים ביישום הממשק כוללים גמישות, צימוד נמוך, לכידות גבוהה והתנהגות פולימורפית.
ב- C #, יישום ממשק מאפשר לכיתה לרשת מממשקים מרובים במקום מחלקות מרובות כך שניתן לרשת יותר מהתנהגות אחת דרך ממשקים מרובים החולקים חתימות שיטה בלבד. ניתן ליישם ממשק כנכס כדי לציין אם הנכס הוא קריאה-לקריאה, קריאה בלבד או כתיבה בלבד. ניתן ליישם ממשק במפורש כדי להסתיר חבר ולהחליפו באחר. שלא כמו ב- Java, יישום הממשק המפורש של C # מאפשר לממשקים מרובים עם שם שיטה וחתימות זהים, לבצע יישומים שונים ללא שום התנגשות בשמות ולספק תוצאה שונה על בסיס הגבס הנוכחי של האובייקט.
Techopedia מסביר יישום ממשק
בדומה לשיעור מופשט, ממשק אינו מספק יישום ברירת מחדל. חבר בכיתה או מבנה שמיישם חבר בממשק חייב להיות ציבורי, לא סטטי ולהיות בעל שם וחתימה זהים לזה של הממשק.
לדוגמה, ממשק IAccount יכול להיות מיושם על ידי מחלקה, SavingAccount שמיישם את חברי IAccount שיכולים לכלול BalanceAmount, DateOfOpening וכו 'כמאפייניו ושיטותיו כמו PrintStatement, CalculInterest וכו'.
יישום ממשק יכול להיות מרומז כאשר מחלקת בסיס של כיתה נגזרת כבר מיישמת את הממשק. אין צורך לציין במפורש את כל ממשקי הבסיס ברשימת מחלקות הבסיס של הכיתה הנגזרת. בנוסף, המחלקה הנגזרת יכולה לשנות את התנהגות הממשק שהוגדרה כבר במחלקת הבסיס על ידי עקיפה של החברים הווירטואליים בכיתה הנגזרת.
יישום ממשק מפורש כאשר חברים בשני ממשקים או יותר בעלי שם זהה עם אותה חתימה אך מבצעים שתי פונקציות שונות, עוברים בירושה על ידי מחלקה או מבנה שמיישם כל חבר במפורש. חבר כזה נקרא בשם הממשק ותקופה וניתן לגשת אליו רק דרך מופע של הממשק. שלא כמו שיטות מרומזות, שיטות מפורשות לא יכולות להיות מופשטות או וירטואליות.
