* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Реализация полиморфизма через интерфейсы
8 февраля 2009
Интерфейс (interface) — это соглашение, определяющее поведение объекта. Интер- фейс определяет список членов класса, но ничего не говорит об их реализации. В объекте допустимо реализовать несколько интерфейсов, а один и тот же интерфейс можно реализовать в разных классах.
Любые объекты, в которых реализован некий интерфейс, способны взаимодействовать друг с другом через него. Например, в объекте Автомобиль, о котором мы говорим, можно реализовать интерфейс IDrivable (по правилам имена интерфейсов должны начинаться с буквы «I») с методами Ехать_прямо, Ехать_назад и Остановиться. Этот же интерфейс удастся реализо- вать и в других классах, таких, как Грузовик, Автопогрузчик или Катер. В результате эти объекты получат возможность взаимодействия с объектом Водитель. Объект Водитель находится в полом неведении относительно реализации интерфейса, с которым он взаимодействует, ему известен лишь сам интерфейс. Подробнее о реа- лизации полиморфизма через интерфейсы.