我在这里和其他论坛搜索过,找不到一个好的答案.我知道扩展课程不是最好的练习.我应该更多地使用Interfaces.我的问题是通常我开始创建接口然后转移到抽象类,因为我总是希望在超类上实现一些功能,这样我就不必在每个子类中复制它.例如,我有一个Vehicle类和Car and Bike子类.可以在Vehicle类上实现很多功能,例如Move()和Stop(),那么保持架构清洁,避免代码重复和使用接口而不是继承的最佳做法是什么?非常感谢!
(如果你不知道我为什么这么问你可能会读到这篇有趣的文章:http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-toolbox.html)