time 
设为首页】【收藏本站
当前位置: 主页 > 软件工程 > UML > 【UML入门】4、类图class的关联关系(聚合、组合)

【UML入门】4、类图class的关联关系(聚合、组合)

时间:2013-11-29 17:12 点击:4376次 字体:[ ]




关联的概念

      关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用。

程序演示:关联关系(code/assocation)

      假设:一个公司只有三名员工:一个员工要么没有工作,要么只能在一个公司工作。(代码简化了,主要说明关联关系)

      Person类:

  1. class person  
  2.     {  
  3.         public string name;  
  4.         public person(string eName)  
  5.         {  
  6.             name = eName;  
  7.         }  
  8.         public void startWork()  
  9.         {  
  10.             Console.WriteLine("员工{0}开始工作",name);  
  11.         }  
  12.     }  
  13. Person 

Company类:

  1. class company  
  2.     {  
  3.         public string name;     //公司名称  
  4.       public person[ ] employee = new person[3];   
  5.        
  6.         public company(string cName)  //构造函数  
  7.         {  
  8.             name = cName;  
  9.         }  
  10.  
  11.         public void run()  
  12.         {  
  13.             Console.WriteLine("公司“{0}”开始运作",name);  
  14.             employee[0].startWork();  
  15.             employee[1].startWork();  
  16.             employee[2].startWork();  
  17.         }  
  18.  
  19.         public void stop()  
  20.         {  
  21.             Console.WriteLine("公司“{0}”停止运作", name);  
  22.         }      
  23.  }  
  24. Company 

控制台程序:

  1. class Program  
  2.     {  
  3.         static void Main(string[] args)  
  4.         {  
  5.             company c = new company("北京能力有限公司");  
  6.             c.employee[0] = new person("张三");  
  7.             c.employee[1] = new person("李四");  
  8.             c.employee[2] = new person("王二");  
  9.             c.run();  
  10.             c.stop();  
  11.             Console.Read();  
  12.         }  
  13.     }  
  14. Program 

输出:
【UML入门】4、类图class的关联关系(聚合、组合)_www.fengfly.com

      对应的类图:

【UML入门】4、类图class的关联关系(聚合、组合)_www.fengfly.com



本文地址 : http://www.fengfly.com/plus/view-214122-1.html
标签: UML Class 类图 关联关系 聚合、组合
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: