角色不能代替泛化
第五元素 2022-9-28 9:11
我脑子被驴踢了,一下子分不清这两个的区别了。。。请问这两个的区别是什么啊?

UMLChina潘加宇
右边的不合适。幻灯片后面有进一步的内容,你是不是照着画的时候少了类没有画。
第五元素 2022-10-2 20:30
潘老师,这个问题我还是没有分清楚,我又理了一下,需要再请教一下。
将类变成类类型是这样的:

原来的PPT里面我看过了,没有想明白。



UMLChina潘加宇
第一步推导错了,不能这样转换的。我的幻灯片里也没有出现这样的转换,自己再想想为什么。
你类比一下
Class 人 {
double 身高;
double 体重;
double 体脂率;
}
第五元素 2022-10-2 22:20
好像看出来了。。。。


我一直以为关联的角色,就是泛化
这里是 左边可以推导出右边,而右边不能推导出左边是吗?

UMLChina潘加宇
泛化是类内部对象集合的问题,不需要依赖于其他类。。
例如,人分为男人和女人,这个只需要在“人”内部比较一下就知道了;但角色如甲方、乙方,原告、被告,依赖于关联到的具体的合同,案件等对象。
从这一点看,左边不合适,右边才是合适的。
