今天,我与我的师徒组一起,一起参加了代码优化的验收,在这个过程中我学到了很多东西 首先我对自己的UML图进行讲解,上来我因为一紧张就讲错了,可能自己还需要多多锻炼,
我根据自己的UML图,并讲了一下自己的运行流程,在面对各位师父、师姐的提问中我发现自己还需要有提高的地方
比如自己在图中与代码对应中的关系中还不够熟练,对应关系学的不是很好,因此我要做好总结
ta首先是六种强弱关系 泛化=实现>组合>聚合>关联>依赖
C# 代码中
泛化(继承)中子类直接调用父类的字段与方法,减少了代码中的冗余。用“:”继承父类
实现:是某各类要实现实现某个功能,与泛化用法相同
聚合:表示一种弱的拥有关系,可以看成群体与个体的关系, 在代码可以用数组来表示,数组中某个数是个体,数组所有是群体
组合:同时生成,比如有一个鸟类,在(构造函数)初始化时,进行实例化生成另一个类(例如翅膀类),他们同时生成与消失
关联:指一个类知道另一个类,在代码中体现是引用全局变量。
依赖:是一个类用另一个类的关系,在代码中可以调用(括号内容)方法的参数、方法内变量(局部变量)、方法的返回值类型
这些更加使自己进一步在六种关系与代码中加深理解。