Здравствуйте, malkolinge, Вы писали:
M>Интерфейс необходимо использовать тогда, когда классы различных иерархий должны иметь возможность единообразной работы.
Это понятно. Вопрос был не когда использовать интерфейсы. А как выбрать между интерфейсом и абстрактным классом