gpt4 book ai didi

oop - 如何摆脱继承

转载 作者:行者123 更新时间:2023-12-04 18:14:40 26 4
gpt4 key购买 nike

我在这里和其他论坛中搜索过,但找不到好的答案..
我有点知道扩展类(class)不是最佳实践。我应该更多地使用接口(interface)。我的问题是,通常我开始创建接口(interface),然后转到抽象类,因为总是有一些我想在父类(super class)上实现的功能,这样我就不必在每个子类中复制它。
例如,我有一个 Vehicle 类以及 Car 和 Bike 子类。很多功能都可以在 Vehicle 类上实现,例如 Move() 和 Stop(),那么保持架构清洁、避免代码重复和使用接口(interface)而不是继承的最佳实践是什么?
非常感谢!

(如果你不知道我为什么要问这个,你可以阅读这篇有趣的文章:http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-toolbox.html)

最佳答案

继承('扩展类')对类设计施加了很大的限制,我不确定使用接口(interface)代替继承是最好的主意,因为它没有通过 DRY 测试。

这些天来,组合比继承更受青睐,所以你可以考虑这篇文章:Prefer composition over inheritance?

关于oop - 如何摆脱继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com