无数的书中都在写尽量的使用组合而不要设用继承,可是让我们去看看那些“高人”写得设计模式吧,有多少是通过组合实现的。可见继承才是王道。他的优越性远远大于组合,我这里不提他的优越性,相信大家是知道的吧,那为什么还是老是去提倡组合呢?功能越强大的东西往往副作用更加大,去看看那些武侠小说吧最上乘武功其副作用都是很大的,最经典的就是葵花宝典了。哈哈。继续,也是说我们继承使用不当往往会产生对代码的重大修改,因此对于初学者书中总是提到少用继承多用组合。
其二,在Java中有两种继承。一种是接口继承,另一种是类继承。我相信很多书中总是提倡接口继承而不提倡类继承的。哎不想重复上面的话了,大家仔细想想接口继承多麻烦,你用实现接口的每一个方法,而抽象类则不同你可能只需要修改某一个方法即可。
说这些并不是想说我们应该使用继承和类继承,而是对这种说法的一种反思。我们到底该如和使用。每一种方法都有其优越性和副作用,我们需要更具自我的认识把握让其优越性发挥做大,副作用减到最小。写这篇文章是希望大家去尝试的使用抽象类,使用继承。他们是Java中很强大的工具,我们不应该去逃避而应该勇于面对。