天天看点

13.类的关系总结

      下面这张UML图(该图为网上找到的),比较形象地展示了各种类图关系:

13.类的关系总结

      对于继承、实现这两种关系没多少疑问,它们体现的是一种类与类、或者类与接口间的纵向关系;其他的四者关系则体现的是类与类、或者类与接口间的引用、横向关系,是比较难区分的,有很多事物间的关系要想准确定位是很难的,前面也提到,这几种关系都是语义级别的,所以从代码层面并不能完全区分各种关系;但总的来说,后几种关系所表现的强弱程度依次为:泛化= 实现> 组合> 聚合> 关联> 依赖。

无善无恶心之体,

有善有恶意之动,

知善知恶是良知,

为善去恶是格物。