Поделиться через


Употребление интерфейсов

Обновлен: Ноябрь 2007

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

Гибкость при реализации

Имеется еще несколько других причин, по которым использование интерфейсов предпочтительнее использования наследования класса.

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

  • Интерфейсы более гибки по сравнению с базовыми классами из-за возможности определения одной реализации, способной реализовать несколько интерфейсов.

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

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

См. также

Задачи

Практическое руководство. Создание и реализация интерфейсов

Пошаговое руководство. Создание и реализация интерфейсов

Основные понятия

Употребление наследования

Общие сведения об интерфейсах

Определение интерфейса

Зарезервированное слово Implements и оператор Implements

Примеры реализации интерфейсов в Visual Basic

Другие ресурсы

Наследование в Visual Basic