13.类的关系总结
下面这张UML图(该图为网上找到的),比较形象地展示了各种类图关系:
对于继承、实现这两种关系没多少疑问,它们体现的是一种类与类、或者类与接口间的纵向关系;其他的四者关系则体现的是类与类、或者类与接口间的引用、横向关系,是比较难区分的,有很多事物间的关系要想准确定位是很难的,前面也提到,这几种关系都是语义级别的,所以从代码层面并不能完全区分各种关系;但总的来说,后几种关系所表现的强弱程度依次为:泛化= 实现> 组合> 聚合> 关联> 依赖。
无善无恶心之体,
有善有恶意之动,
知善知恶是良知,
为善去恶是格物。