建模语言的概念 与编程语言概念相应关系(入门必读)
Posted lxjshuju
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了建模语言的概念 与编程语言概念相应关系(入门必读)相关的知识,希望对你有一定的参考价值。
1. 泛化(Generalization)
在c++中相应继承,如B是A的泛化,在C++中表现为:
class B : public A { public: B() {} virtual ~B() { } }
</pre><pre>2.实现(Realization)
在C++中相应,相应是虚拟函数的概念,如B实现了A。是实现了A中虚拟函数的详细功能(接口),在C++中表现:
class A { public: A() {} virtual ~A() {} virtual void fun(int x,int y) =0; };
class B : public A { public: B() {} virtual ~B() {} virtual void fun(int x,int y); }
3.关联(Associate)
是一种伙伴关系,如B关联了A,
B知道A的属性与方法(B能够使用A的属性与方法),在C++中相应 方法的參数:
class B { public: B() {} virtual ~B() {} void fun(A *m_A); }
4.聚合关系(Aggregation)
是总体与个体的关系。是一种联合国样式的组织,是一种弱包括,每一个个体都能够独立存在。在C++中相应的属性生命周期的概念聚合关系中,个体的生命周期不归总体掌控。
class B { public: B() {} virtual ~B() {} A *m_A; }
在详细实现中。A的个体在B之外生成。在适当的时候把个体以指针的形式传递给B就可以。
5.组合关系(Composition)
是总体与个体的关系。是一种同生共死的组织,是一种强包括,每一个个体都不能够独立存在。在C++中相应的属性生命周期的概念组合关系中,个体的生命周期归总体掌控。
class B { public: B() {} virtual ~B() {} A m_A; }
在详细实现中也能够用指针。这时候要注意B要掌管A的生死就可以
以上是关于建模语言的概念 与编程语言概念相应关系(入门必读)的主要内容,如果未能解决你的问题,请参考以下文章
UML2面向对象分析与设计 -- 可视化建模技术(可视化建模基础统一建模语言UMLUML 2组成结构UML 2概念模型:构造块 通用机制 架构应用UML 2建模:用例图 活动图 类图...)