, когда объект производного класса присваивается объекту базового класса, дополнительные атрибуты объекта производного класса вырезаются (отбрасываются) из объекта базового класса.
class Base {
int x;
};
class Derived : public Base {
int z;
};
int main()
{
Derived d;
Base b = d; // Object Slicing, z of d is sliced off
}
Обычный прямоугольник с пунктирным прямоугольником в верхнем правом углу, чтобы представить параметр шаблона. Что-то вроде этого:
.......
___________: T :
| :.....:
| |
| ClassName |
| |
|______________|
Более полезный подход - использовать классификатор UML для шаблона. Это элемент UML, который представляет расширение для нотации UML. Если ваш инструмент поддерживает профили, создайте классификатор в пределах одного. Определите классификатор для шаблона и включите свойства и методы из шаблона, затем вместо использования стандартного обозначения класса используйте классификатор, который вы создали для каждого класса, который использует шаблон. Это будет правильное использование UML для шаблонов.