Общие сведения об интерфейсах
Обновлен: Ноябрь 2007
Интерфейсы, как и классы, определяют набор свойств, методов и событий. Но, в отличие от классов, интерфейсы не предоставляют реализацию. Они реализуются классами, но определяются как отдельные от классов сущности.
Интерфейс представляет собой контракт, в котором класс, реализующий интерфейс, должен реализовывать каждый аспект этого интерфейса в точном соответствии с его определением.
С помощью интерфейса свойства определяются в виде небольших групп тесно связанных членов. Расширенные реализации для интерфейсов разрабатываются без риска для существующего кода, поэтому проблемы совместимости минимизируются. Новые свойства также добавляются в любой момент времени с помощью разработки дополнительных интерфейсов и реализаций.
Несмотря на то, что реализации интерфейсов можно развивать, сами интерфейсы нельзя изменить после публикации. Изменение опубликованного интерфейса способно нарушить работу существующего кода. Если интерфейс рассматривается как контракт, ясно, что важными являются обе стороны контракта. Издатель интерфейса соглашается никогда не изменять интерфейс, а реализатор соглашается реализовывать интерфейс строго в соответствии с его конструкцией.
В предыдущих версиях Visual Basic можно было использовать интерфейсы, не создавая их непосредственно. Теперь полноценные интерфейсы можно определить с помощью оператора Interface и реализовать интерфейсы с улучшенной версией ключевого слова Implements.
См. также
Задачи
Практическое руководство. Создание и реализация интерфейсов
Пошаговое руководство. Создание и реализация интерфейсов
Основные понятия
Зарезервированное слово Implements и оператор Implements
Примеры реализации интерфейсов в Visual Basic
Ссылки
Оператор Interface (Visual Basic)