Употребление интерфейсов
Обновлен: Ноябрь 2007
Интерфейсы являются мощным средством программирования, так как позволяют отделить определение объектов от их реализации. И у интерфейсов, и у наследования класса есть свои преимущества и недостатки, поэтому вполне уместным в проектах может оказаться использование их комбинации. Эта страница и Употребление наследования помогут определить, какой подход лучше всего подходит для конкретной ситуации.
Гибкость при реализации
Имеется еще несколько других причин, по которым использование интерфейсов предпочтительнее использования наследования класса.
Интерфейсы более удобны в тех случаях, когда приложениям требуется большое количество возможно несвязанных типов объектов для предоставления определенных функциональных возможностей.
Интерфейсы более гибки по сравнению с базовыми классами из-за возможности определения одной реализации, способной реализовать несколько интерфейсов.
Интерфейсы предпочтительнее в случаях, когда нет необходимости в наследовании реализации из базовых классов.
Интерфейсы полезны в случаях, когда невозможно использовать наследование класса. Например, структуры не способны наследовать у классов, но способны реализовать интерфейсы.
См. также
Задачи
Практическое руководство. Создание и реализация интерфейсов
Пошаговое руководство. Создание и реализация интерфейсов
Основные понятия
Зарезервированное слово Implements и оператор Implements
Примеры реализации интерфейсов в Visual Basic