Interface vs Abstract Class.
• Интерфейс есть средство наследования API, абстрактный класс — средство наследования реализации
• Через интерфейсы возможно осуществлять множественное наследование, абстрактный класс можно наследовать в одном экземпляре.
• В интерфейсе нет возможности определить поля и конструкторы