Дом развитие Что такое реализация интерфейса в c? - определение из техопедии

Что такое реализация интерфейса в c? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает реализация интерфейса?

Реализация интерфейса в C # относится к наследованию интерфейса структурой или классом, который обеспечивает функциональность для членов, объявленных в интерфейсе. Члены реализованного интерфейса могут включать методы, свойства, индексаторы и события.


В общем, интерфейс представляет собой контракт, который должен соблюдаться классом или структурой, которая реализует все члены, указанные в интерфейсе. Ключевые преимущества реализации интерфейса включают гибкость, низкую связь, высокую когезию и полиморфное поведение.


В C # реализация интерфейса позволяет классу наследовать от нескольких интерфейсов, а не от нескольких классов, так что более чем одно поведение может наследоваться через несколько интерфейсов, которые совместно используют только сигнатуры методов. Интерфейс может быть реализован как свойство для указания, является ли свойство доступным только для чтения, только для чтения или только для записи. Интерфейс может быть реализован в явном виде, чтобы скрыть члена и заменить его другим. В отличие от Java, явная реализация интерфейса C # позволяет нескольким интерфейсам с одинаковыми именами и сигнатурами методов иметь разные реализации без какого-либо конфликта имен и предоставлять разные результаты в зависимости от текущего приведения объекта.

Techopedia объясняет реализацию интерфейса

Подобно абстрактному классу, интерфейс не обеспечивает реализацию по умолчанию. Член класса или структуры, который реализует элемент интерфейса, должен быть открытым, нестатичным и иметь то же имя и подпись, что и в интерфейсе.


Например, интерфейс IAccount может быть реализован классом SavingAccount, который реализует члены IAccount, которые могут включать BalanceAmount, DateOfOpening и т. Д. В качестве его свойств и методов, таких как PrintStatement, CalculateInterest и т. Д.


Реализация интерфейса может быть неявной, когда базовый класс производного класса уже реализует интерфейс. Все базовые интерфейсы не обязательно должны быть явно указаны в списке базовых классов производного класса. Кроме того, производный класс может изменить поведение интерфейса, которое уже было определено в базовом классе, путем переопределения виртуальных членов в производном классе.


Реализация интерфейса является явной, когда члены двух или более интерфейсов, имеющих одно и то же имя с одинаковой сигнатурой, но выполняющих две разные функции, наследуются классом или структурой, которая явно реализует каждый член. Такой член назван с именем интерфейса и периода и может быть доступен только через экземпляр интерфейса. В отличие от неявных методов, явные методы не могут быть абстрактными или виртуальными.

Это определение было написано в контексте C #
Что такое реализация интерфейса в c? - определение из техопедии