UML泛化约束的实施

implementation of UML generalization constraints

本文关键字:约束 泛化 UML      更新时间:2023-10-16

我有此代码:

#include <iostream>
#include <string>
using namespace std;
class User {
    string name;
    public:
    User(string x):name(x)
    {   }
    void print() {
        cout << "Name: " << name << endl;
    }
};
class Director : public User
{
public:
    Director(string x) : User(x)
    {}
};
class Seller : public User
{
public:
    Seller(string x) : User(x)
    {   }
};
class Admin : public User
{
public:
    Admin(string x) : User(x)
    {   }
};
int main() {
    User x("A");
    Director z("B");
    x.print();
    z.print();
}

如何使用此类层次结构我可以介绍该类:主管,管理员,卖方是:

complete,脱节(我想这是我给出的代码的示例)

- 完整,脱节(会相同吗?)

- complete,重叠

- 完整,重叠

您的类层次结构必须由UML的概括集元素表示。分离和不完整是此元素的属性。