Говоря независимо от языка, вы скажете "implementing an interface
". Символ в UML называет его одинаковым (есть специальная стрелка-реализация, которая используется для интерфейсов вместо стрелки-наследования)
Любой, кто понимает UML, поймет, что вы имеете в виду.
В C ++ вы должны учитывать, что нет интерфейсов, поскольку они существуют в других языках. Интерфейс - это чисто виртуальный класс.
Так что классы, которые «используют» этот интерфейс, строго говоря, наследуются от чисто виртуального класса.
Если вы говорите "MyClass inherits the pure virtual class IClass
", кто-то, связанный с C ++, поймет, что вы имеете в виду интерфейс, я думаю. Он также поймет, если вы скажете "MyClass is implementing IClass
" и в фоновом режиме подумаете о чисто виртуальном классе.