【发布时间】:2011-09-03 00:54:02
【问题描述】:
我在这里和其他论坛中搜索过,但找不到好的答案.. 我知道扩展课程并不是最好的做法。我应该更多地使用接口。我的问题是,通常我开始创建接口,然后转到抽象类,因为总是有一些我想在超类上实现的功能,这样我就不必在每个子类中复制它。 例如,我有一个 Vehicle 类以及 Car 和 Bike 子类。很多功能都可以在 Vehicle 类上实现,例如 Move() 和 Stop(),那么保持架构清洁、避免代码重复和使用接口而不是继承的最佳实践是什么? 非常感谢!
(如果你不知道我为什么要问这个,你可以阅读这篇有趣的文章:http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-toolbox.html)
【问题讨论】:
-
你的建议似乎很合理。接口 -> 抽象 -> 等等。
标签: oop inheritance architecture interface extend