沧州网站域名注册服务公司,怎么自己设计logo,北京冬奥会网站制作素材,达内培训网站开发uml类图UML中类图的绘制单个类图的绘制类图中的成员访问属性UML类图中类与类的几种关系关联代码示例解释UML类图表示多重性说明依赖代码示例解释uml类图表示继承示例代码解释UML类图表示实现示例代码解释UML类图表示聚合示例代码UML类图表示组合示例代码解释UML类图表示绘制UML…
uml类图UML中类图的绘制单个类图的绘制类图中的成员访问属性UML类图中类与类的几种关系关联代码示例解释UML类图表示多重性说明依赖代码示例解释uml类图表示继承示例代码解释UML类图表示实现示例代码解释UML类图表示聚合示例代码UML类图表示组合示例代码解释UML类图表示绘制UML类图示例示例一示例二示例三UML中类图的绘制
UML中类图包含类名属性方法访问权限类与类之间的关系。
单个类图的绘制
若下面代码
class Person{
public:void work(){...}
private:string m_name;int m_age;
};则其UML类图表示
类图中的成员访问属性
符号访问属性-私有访问共有访问#保护访问~package或default
UML类图中类与类的几种关系
下面介绍uml中类与类之间的6种关系。
关联
一个类类型对象作为另一个类的属性。其可以分为单向关联双向关联重数关联。单向关联指一个类类型的对象作为另一个类的属性。双向关联是指两个类互相作为对方类的属性。重数关联是指一个类类型的多个对象做为另一个类的属性。
代码示例解释
下面是单向关联示例代码
class Test{.....};
class Demo{Test m_test;....
};双向关联示例代码
class Demo;class Test{
Demo m_demo;
.....
};
class Demo{Test m_test;....
};重数关联示例代码
class Test{
.....
};
class Demo{Test m_test;Test m_test1;Test m_test2;....
};UML类图表示 多重性说明
文本代表含义1.1一个类对象只与该类一个对象有关系1…*一个类对象与该类多个对象有关系0…*一个类对象与该类有0个或者多个对象有关系0…1一个类对象与该类有0个或者1个对象有关系m…n一个类对象与该类至少m,至多n个对象有关系
依赖
一个类类型的对象作为另一个类的成员函数的参数传入。
代码示例解释
class Test{....};class Demo{void SetTest(Test test){...}
};uml类图表示 继承
又叫泛化同C中的继承是一个意思。
示例代码解释
class Base{....};
class Demo:public Basse
{
....
};UML类图表示 实现
抽象类中的函数的实现即类中接口函数在另一个类中被实现一般父类为抽象类。
示例代码解释
class Base{
virtual void paly() 0;
virtual void eat() 0;
};class Herio:public Base{void play(){...}void eat(){...}
};UML类图表示 聚合
整体与部分的关系部分与整体脱离后可以独立存在。
示例代码
省这里只需理解其两个类对象可以独立存在但是一个类对象又是另一个类的一部分。
class Hair{
....
};class People{
private:
static Hair m_hair;
};UML类图表示 组合
整体与部分的关系整体与部分之间有相同的生命周期两者同生共死。
示例代码解释
class Battery;class ElectricCar{
Battery m_battery;
...};class Battery{...};UML类图表示 绘制UML类图示例
下面是几个小例子来理解uml绘图类图。
示例一 此图讲述运动员类衣服类与球类的关系。运动员类中含有衣服类的成员变量。故而关系为关联运动员类的成员函数使用球类的对象做函数的参数故而与球类之间是依赖关系。
示例二 桌子是房子的组成部分房子没有了桌子依旧可以存在桌子没有了房子还是房子。故而桌子类与房子类之间是一种聚合关系。而房子与房子的墙壁是一种同生共死的关系房子没有了房子的墙壁自然就不存在了为组合关系。
示例三 动物类是一个抽象类哺乳动物类实现了动物类中的setName()与setAge()函数可以看作是实现但是我觉得应该也是继承。猴子类与马类继承了哺乳动物类身体类作为猴子类和马类的一部分当猴子类与马类不存在时身体类也就不存在故而时一种组合关系毛发类作为马类的一部分当马类结束生命毛发类依旧可以单独生存为聚合关系。 以上若是存在理解不到位的地方望指出。