你听说过“组合优于继承”的说法吗?

1、继承是一种多态工具,而不是一种代码复用的工具。

继承的错误使用:有些开发者喜欢用继承的方式来实现代码复用,即使在没有多态关系的情况下。

继承的正确使用:继承只能用在类之间有“父子”关系的情况下。

2、不要仅仅为了代码复用而继承。

组合的优势:使用组合实现代码复用,不会产生继承关系。

继承的劣势:过度使用继承,一旦修改父类,会损坏所有的子类,因为子类和父类的紧耦合关系在编译时就产生了。

3、不要仅仅为了多态而继承。

在没有继承关系的前提下,想要实现多态,可以通过接口和组合的方式来实现,这样不仅可以实现代码重用,同时还可以实现运行时的灵活性。


——  内容转载自微信公众号“Java后端技术”

猜你喜欢

转载自blog.csdn.net/m0_37738114/article/details/80201831
今日推荐