角色不能代替泛化

第五元素 2022-9-28 9:11

我脑子被驴踢了,一下子分不清这两个的区别了。。。请问这两个的区别是什么啊?

UMLChina潘加宇

右边的不合适。幻灯片后面有进一步的内容,你是不是照着画的时候少了类没有画。

第五元素 2022-10-2 20:30

潘老师,这个问题我还是没有分清楚,我又理了一下,需要再请教一下。

将类变成类类型是这样的:

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

UMLChina潘加宇

第一步推导错了,不能这样转换的。我的幻灯片里也没有出现这样的转换,自己再想想为什么。

你类比一下

Class 人 {

double 身高;

double 体重;

double 体脂率;

}

第五元素 2022-10-2 22:20

好像看出来了。。。。

我一直以为关联的角色,就是泛化

这里是 左边可以推导出右边,而右边不能推导出左边是吗?

UMLChina潘加宇

泛化是类内部对象集合的问题,不需要依赖于其他类。。

例如,人分为男人和女人,这个只需要在“人”内部比较一下就知道了;但角色如甲方、乙方,原告、被告,依赖于关联到的具体的合同,案件等对象。

从这一点看,左边不合适,右边才是合适的。


weixinpanjiayu2