Корректна ли эта диаграмма классов для вышеупомянутых фрагментов кода?
да, это правильно и, к счастью, разрешено инструментами
Я получаю пользу от этого вопроса, чтобы также показать представление параметризованных классов и классов привязки, если я использую ваш пример, который может быть:
![enter image description here](https://i.stack.imgur.com/ChGBz.png)
, даже если в C ++ мы используем, например, typedef Map<String, Double> String2Double;
вместо class String2Double : public Map<String, Double> { ... };
(в BoUML для стереотипирования класс <<typedef>>
создает это определение по умолчанию)