Вопрос имеет два аспекта: во-первых, что правильно в смысле UML и во-вторых, как это понимается в реальности.Давайте начнем с более простого аспекта.Стандарт UML четко заявляет, что любой экземпляр классификатора также является экземпляром любого из его обобщений
Экземпляр классификатора также является (косвенным) экземпляром каждого из его обобщений.Любые ограничения, применяемые к экземплярам обобщений, также применяются к экземплярам классификатора.
Это просто дает очень статичное представление о нем.Но и это не ответ спортсмена, потому что он ничего не говорит о том, как экземпляры могут использоваться динамически.Но в стандарте также говорится, что любой экземпляр может использоваться в качестве экземпляра любого его обобщенного классификатора:
Соответствие типов означает, что если один тип соответствует другому, то может использоваться любой экземпляр первого типакак значение TypedElement, тип которого объявлен вторым типом.Классификатор является типом и соответствует самому себе и всем его обобщениям.
Таким образом, в этом случае стандарт достаточно ясен.
Второй аспект - реальность.В действительности большинство практически применяемых языков ООП поддерживают полиморфизм.Говоря упрощенно, любой объект класса можно рассматривать как объект любого из его суперклассов.Таким образом, большинство людей воспринимают это так, как вы это понимали.
Поэтому я бы предложил использовать его предложенным способом в вашем стандарте и дополнительно записать это во вводной главе в качестве помощи для интерпретации.
Все ссылки на OMG UML 2.5.1.