2016-11-23 4 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(); 
} 

Как с помощью этой иерархии классов можно представить, что классы: директора, Admin, Продавец являются:

-полных, не пересекаются (я думаю, это образец кода, который я дал)

-incomplete, не пересекаются (это будет то же самое?)

-полным, перекрывая

-incomplete, перекрывая

+1

Прочитайте свою лекцию. Если сценарий не славный, поговорите с вашим наставником. –

ответ

0

иерархии классов должны быть представлены обобщении Набор элементов UML. Непересекающиеся и неполные атрибуты этого элемента.