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