UML中的关联关系
2010-11-22 19:28 myjava2 阅读(310) 评论(0) 收藏 举报相对于依赖关系,关联关系在代码中有所体现.上图中的关联关系在代码中体现为
其中water 中将Climate作为其中的属性.
当然,关联关系中也有双相关联,如图:
关联又分为组合,聚合
代码如下:
1: //工作经历2: class WorkExperience3: {4: private string workDate;5: public string WorkDate6: {7: get { return workDate; }8: set { workDate = value; }9:10: }11:12: private string company;13: public string Company14: {15: get { return workDate; }16: set { workDate = value; }17: }18: }19:20: //简历21: class Resume : ICloneable22: {23: private string name;24: private string sex;25: private string age;26:27: private WorkExperience work;//组合关系,简历必须有工作经历28:29: public Resume(string name)30: {31: this.name = name;32: work = new WorkExperience();33: }34:35: //设置个人信息36: public void SetPersonInfo(string sex, string age)37: {38: this.age = age;39: this.sex = sex;40: }41:42: //设置个人经历43: public void SetWorkExperience(string workDate, string company)44: {45: work.WorkDate = workDate;46: work.Company = company;47: }48: //显示49: public void Display()50: {51: Console.WriteLine("个人信息");52:53: }54: public object clone()55: {56: return (Object)this.MemberwiseClone();57:58: }59: }










浙公网安备 33010602011771号