继承: a is kind of b, 显示的引用
spa
组合: a has b ,隐式引用对象
继承 : 继承是从已有的类中派生出新的类,新的类能吸取已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义做为基础创建新类的技术,新类的定义能够增长新的数据或新的功能,也能够用父类的功能,但不能选择性地继承父类。这种技术使得复用之前的代码很是容易,可以大大缩短开发周期,下降开发费用.继承
组合:也是关联关系的一种特例,它一样体现总体与部分间的包含关系,即“contains a”的关系。但此时总体与部分是不可分的,部分也不能给其它总体共享,做为总体的对象负责部分的对象的生命周期。这种关系比聚合更强,也称为强聚合。