1、继承是一种多态工具,而不是一种代码复用的工具。
继承的错误使用:有些开发者喜欢用继承的方式来实现代码复用,即使在没有多态关系的情况下。
继承的正确使用:继承只能用在类之间有“父子”关系的情况下。
2、不要仅仅为了代码复用而继承。
组合的优势:使用组合实现代码复用,不会产生继承关系。
继承的劣势:过度使用继承,一旦修改父类,会损坏所有的子类,因为子类和父类的紧耦合关系在编译时就产生了。
3、不要仅仅为了多态而继承。
在没有继承关系的前提下,想要实现多态,可以通过接口和组合的方式来实现,这样不仅可以实现代码重用,同时还可以实现运行时的灵活性。
—— 内容转载自微信公众号“Java后端技术”