昊鹏哥哥的PPT+各种网站的翻译资料总结而得~
这里有一片很有意思的文章,讲类图里出现的各种关系,有兴趣的童鞋请戳这里~
-------------------------------------------------------------------------分割线------------------------------------------------------------------------
泛化(Generalization)
![](https://img-my.csdn.net/uploads/201211/01/1351780537_3837.jpg)
什么时候需要泛化
- 子类需要增加新的属性
- 子类需要增加新的关联
- 子类需要进行与其他子类不同的操作、反应、控制等
- 子类需要表示一种生物,来进行与父类或其他子类不同的行为和动作
注意:不要过分的颗粒化。如下图这样:
抽象概念类
下图中,若存在Payment的实例既不是CashPayment,也不是CreditPayment,也不是CheckPayment,那么Payment就不是抽象概念类。反之则是。