概述
组合是旨在新类中创建原有类的对象,重复利用已有类的功能;继承允许设计人员根据其他的类的实现来定义一个类的实现。继承和组合都允许在新的类中设置子对象,只不过组合是显式的,继承是隐式的。
比如:存在三大类:交通工具、汽车car、轮子tire,汽车属于交通工具,之前是继承关系,汽车包含了多个轮子,是一种组合关系
过多的继承也会破坏代码的可维护性,不要为了实现多态而使用继承,有时候也可以实现接口与组合的方式来达到目的(这个在策略模式中常用),有时候采用接口与组合的方式比采用继承更加具有可扩展性。
最后
以上就是细腻中心为你收集整理的java中组合与继承的区别和联系的全部内容,希望文章能够帮你解决java中组合与继承的区别和联系所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复