细腻中心

文章
2
资源
0
加入时间
2年10月24天

java中组合与继承的区别和联系

组合是旨在新类中创建原有类的对象,重复利用已有类的功能;继承允许设计人员根据其他的类的实现来定义一个类的实现。继承和组合都允许在新的类中设置子对象,只不过组合是显式的,继承是隐式的。比如:存在三大类:交通工具、汽车car、轮子tire,汽车属于交通工具,之前是继承关系,汽车包含了多个轮子,是一种组合关系过多的继承也会破坏代码的可维护性,不要为了实现多态而使用继承,有时候也可以实现接口与组合