нужны для того , чтобы точно убедиться в том , что определенные сущности имеют и реализуют определенное поведение ?
если у нас есть классы Person и Car , общее их поведение метод void Move() ,
мы так делаем для того , чтобы на сто процентов знать что если мы обратимся с такому поведению какого-то из объектов , то получим его реализацию ?
Да. Интерфейс означает наличие контракта с сущностью. В твоём примере Person и Car должны реализовывать интерфейс типа IMovable, который в себе содержит сигнатуру void Move()
Обсуждают сегодня