2016-11-23 33 views
-3

我有這樣的代碼:實施的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,不相交(會是一樣的嗎?)

-complete,重疊

- 不完整,重疊

+1

閱讀您的演講。如果劇本不好,請與您的導師談談。 –

回答

0

您的類層次結構必須由UML的泛化集元素表示。 不相交和不完整是這個元素的屬性。