Источник: Nuances of Programming Следовать принципам SOLID — принципам разработки программного обеспечения — очень полезно. Это помогает во многих отношениях улучшить качество кода. Причем каждый принцип находит конкретное применение. Неправильно выбранный принцип может, вместо ожидаемой пользы, лишь усложнить код. Вот почему стоит иметь четкое представление о SOLID. Принципы SOLID были введены в 2000 году Робертом К. Мартином и с тех пор стали довольно популярными. Основной их целью является повышение качества разработки...
Интерфейс - это абстрактный тип данных, в котором не указаны реализации методов. Он определяет общее поведение для группы классов, не описывая при этом, как именно это поведение должно быть реализовано. Интерфейсы могут содержать методы и константы, но не могут содержать обычные переменные экземпляра или конструкторы. Модификаторы по умолчанию, применяемые к полям и методам интерфейсов, являются следующими: Интерфейсы не имеют конструкторов и не могут быть инстанциированы, они могут быть только реализованы классом с помощью ключевого слова implements...