в С++ тоже интерфейсов нет, но там ООП
Я хоть и с другой стороны баррикад, но за справедливость: в плюсах есть абстрактные классы, которые невозможно инстанцировать. И ты можешь в абстрактном классе все методы объявить без тела, = 0, абстрактными виртуальными. А учитывая, что множественное наследование так же есть, абстрактные базовые классы концептуально не отличаются от интерфейсов
Так что в плюсах есть интерфейсы