实现UML泛化约束

时间:2016-11-23 16:44:35

标签: c++ uml

我有这段代码:

#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();
}

如何使用此类层次结构来呈现该类: 董事,行政人员,卖方是:

- 完整,不相交(我猜它是我给出的代码示例)

-incomplete,disjoint(会不一样?)

- 完整,重叠

- 不完整,重叠

1 个答案:

答案 0 :(得分:0)

您的类层次结构必须由UML的Generalization Set元素表示。 不相交和不完整是这个元素的属性。