我有这段代码:
#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(会不一样?)
- 完整,重叠
- 不完整,重叠
答案 0 :(得分:0)
您的类层次结构必须由UML的Generalization Set元素表示。 不相交和不完整是这个元素的属性。