Интерфейсы



Интерфейсы определяют некоторый функционал, который предстоит сделать. Как с целями на новый год, они как бы есть, но их ещё надо реализовать.



В одном классе может использоваться несколько интерфейсов. Внутри интерфейсов может быть только определение! Никаких переменных, никаких реализаций!



Интерфейсы используются, когда нам нужен какой-то функционал, но мы не знаем, как он будет работать. Например, получить данные. По HTTP? Считать с файла? Задать вопрос пользователю?