Интерфейс обязывает реализующий класс придерживаться некоего поведения.
Если ты реализуешь интерфейс, то есть гарантия, что все методы, описанные в интерфейсе, будут доступны пользователю (под пользователем понимается программист, использующий реализующий класс). И ему нет необходимости знакомиться с логикой метода, важно только знать что у объекта этот метод точно есть.
Это связано не столько с ООП, сколько с архитектурой приложения в целом.