建模语言的概念 与编程语言概念相应关系(入门必读)

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建模:用例图 活动图 类图...)

[转帖]新手必读,16个概念入门 Kubernetes

哪位大神推荐一本Python入门书籍,自学?

统一建模语言

《自然语言处理实战入门》 文本检索 ---- ElasticSearch 概念与操作

MYSQL 语言入门