Welcome

首页 / 软件开发 / 数据结构与算法 / UML学习:类图class的关联关系(聚合、组合)

UML学习:类图class的关联关系(聚合、组合)2014-08-18关联的概念

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

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

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

Person类:

class person{public string name;public person(string eName){name = eName;}public void startWork(){Console.WriteLine("员工{0}开始工作",name);}}Person
Company类:

class company{public string name; //公司名称public person[ ] employee = new person[3];public company(string cName)//构造函数{name = cName;}public void run(){Console.WriteLine("公司“{0}”开始运作",name);employee[0].startWork();employee[1].startWork();employee[2].startWork();}public void stop(){Console.WriteLine("公司“{0}”停止运作", name);} }Company
控制台程序:

class Program{static void Main(string[] args){company c = new company("北京能力有限公司");c.employee[0] = new person("张三");c.employee[1] = new person("李四");c.employee[2] = new person("王二");c.run();c.stop();Console.Read();}}Program
输出:

对应的类图: