Зміст:
Визначення - Що означає реалізація інтерфейсу?
Реалізація інтерфейсу в C # відноситься до успадкування інтерфейсу структурою або класом, що забезпечує функціональність для членів, заявлених в інтерфейсі. Члени реалізованого інтерфейсу можуть включати методи, властивості, індекси та події.
Взагалі інтерфейс являє собою договір, якого повинен дотримуватися клас або структура, яка реалізує всі члени, визначені в інтерфейсі. Основними перевагами впровадження інтерфейсу є гнучкість, низька зв’язність, висока згуртованість та поліморфна поведінка.
У C # реалізація інтерфейсу дозволяє класу успадковувати з декількох інтерфейсів замість декількох класів, так що більш ніж одна поведінка може бути успадкована через кілька інтерфейсів, які розділяють лише підписи методів. Інтерфейс може бути реалізований як властивість, щоб визначити, чи властивість читання-запис, лише для читання або лише для запису. Інтерфейс можна явно реалізувати, щоб приховати член і замінити його іншим. На відміну від Java, явна реалізація інтерфейсу C # дозволяє безлічі інтерфейсів з однаковим іменем методу та підписами, мати різні реалізації без будь-якого зіткнення імен та забезпечувати різний результат на основі поточного складу об'єкта.
Техопедія пояснює реалізацію інтерфейсу
Як і абстрактний клас, інтерфейс не забезпечує реалізацію за замовчуванням. Член класу або структури, що реалізує член інтерфейсу, повинен бути відкритим, нестатичним і мати те саме ім’я та підпис, що і в інтерфейсі.
Наприклад, інтерфейс IAccount може бути реалізований класом, SavingAccount, який реалізує членів IAccount, які можуть включати BalanceAmount, DateOfOpening тощо, як його властивості та методи, такі як PrintStatement, CalculateInterest тощо.
Реалізація інтерфейсу може бути неявною, коли базовий клас похідного класу вже реалізує інтерфейс. Всі базові інтерфейси не повинні бути чітко вказані у списку базового класу похідного класу. Крім того, похідний клас може змінювати поведінку інтерфейсу, який був визначений вже в базовому класі, замінюючи віртуальні члени у похідному класі.
Реалізація інтерфейсу є явною, коли члени двох або більше інтерфейсів, що мають однакове ім’я з однаковою підписом, але виконують дві різні функції, успадковуються класом або структурою, яка реалізує кожен член явно. Такий член називається ім'ям інтерфейсу та періодом, доступ до якого може бути отриманий лише через екземпляр інтерфейсу. На відміну від неявних методів, явні методи не можуть бути абстрактними або віртуальними.
