Интерфейс

Автор: Robert Simon
Дата создания: 21 Июнь 2021
Дата обновления: 23 Июнь 2024
Anonim
Значение слова интерфейс. Что такое интерфейс.
Видео: Значение слова интерфейс. Что такое интерфейс.

Содержание

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

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

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

Проектирование приложений с использованием интерфейсов помогает удовлетворить жизненно важные требования гибких систем, таких как слабая связь, разделение проблем и адаптируемость к будущим изменениям. Из-за изоляции компонентов, которые реализуют интерфейсы приложения, тестирование этих компонентов становится проще. Библиотека .NET Framework использует много универсальных интерфейсов (чьи типы параметризованы) в классах коллекции для представления элементов в коллекции, чтобы избежать операций упаковки и распаковки для типов значений.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет интерфейс

Интерфейс - это конструкция, использующая ключевое слово «интерфейс» и похожая на абстрактный класс, но без кода реализации. Это реализовано с помощью двоеточия (:) в C #.

Например, IDisposabe - это интерфейс, который может быть реализован классом C # для очистки ресурсов, используемых объектами этого типа класса.

Ключевые особенности интерфейса включают в себя:
  • Он может быть объявлен в пространстве имен или в классе.
  • Его члены могут быть методом, свойством, событием или индексатором, но не могут быть константой, полем, оператором, конструктором экземпляра, деструктором, типом или статическим членом.
  • Он не может быть создан как объект и не может быть определен с элементами данных.
  • В отличие от класса, который может наследовать только один базовый класс и несколько интерфейсов, интерфейс может наследовать только несколько интерфейсов.
  • По умолчанию элемент интерфейса имеет открытый доступ, который нельзя изменить с помощью модификаторов доступа.
  • Модификаторы, такие как виртуальные, переопределенные или статические, не должны использоваться с элементом интерфейса.
  • Доступ к интерфейсу можно получить, используя его полностью определенное имя, которое включает имя интерфейса, за которым следуют точка и имя члена.
  • Элемент интерфейса с модификатором «new» можно использовать для скрытия унаследованного члена с тем же именем.
Это определение было написано в кон C #