如果我有很多彼此非常相似的类,那么是否使它们从一个抽象类继承了一个好选择?抽象类是避免重写相同代码的好方法吗?
1
A
回答
1
仅当它们是狗的真正抽象时才是动物类的感觉。抽象类中的东西必须对所有派生类都有意义。
否则,您有冒险使用您的基类来导入API的排序。虽然你看到一些框架做到了这一点,但没有经过深思熟虑的设计,通常最好将通用性提取到所有类通常使用的共享依赖项上。
没有客户端代码直接引用或使用的抽象类通常是您可能跑偏离轨迹的标志。
1
绝对如此。尽管我会尽可能使用接口/协议。他们更灵活,因为他们让你自由地继承另一个班级。
最好的选择取决于你的类的性质,以及它们重复的代码是什么。
相关问题
- 1. Golang抽象,以避免重复代码
- 2. 避免抽象类的子类上的代码重复
- 3. 抽象类,如何避免代码重复?
- 4. 避免重写具有相同布局的活动的代码
- 5. 抽象方法重写抽象方法
- 6. 错误:类不是抽象的,不重写抽象方法
- 7. Java:相同的对象,如何避免重复的代码
- 8. 重写ExecuteAsync方法以避免重复Web Api操作的代码方法
- 9. C++:用抽象方法创建抽象类并重写子类中的方法
- 10. 类不抽象,也不重写java.util.timertask中的抽象方法run()
- 11. 重写抽象方法TimerTask.Run()
- 12. 抽象方法优于方法重写的好处
- 13. mysql - 避免重复的最好方法
- 14. Midlet不是抽象的,也不重写抽象方法focusLost(com.sun.lwuit.Component)
- 15. 以多种类似方法避免重复代码(C#)
- 16. 人类不是抽象的,不会重写抽象方法compareTo(Human).solution?
- 17. 避免抽象父类的#import header
- 18. 避免重复使用jquery每个项目的相同代码
- 19. 抽象函数/避免函数重复
- 20. 从抽象超类调用重写的子类的类方法
- 21. 避免代码重复Android类
- 22. 不是抽象的,不重写抽象
- 23. 德尔福抽象类避免执行
- 24. 任何更好的方法来声明变量避免重复的代码?
- 25. Java的抽象方法不重写
- 26. 避免代码重复
- 27. 避免重复SQL代码?
- 28. C#避免重复代码
- 29. 避免代码重复
- 30. 避免重复代码xlsxwritter
您应该提供代码示例,详细说明您的情况下真正类似的内容...... –