我听说过如何组合基类和方法重写来消除代码重用/编写更整洁的代码。
是否有可用的示例(在C#中)?
由于
答案 0 :(得分:3)
基本上,您可以从已创建的一组类中分解出常用功能,并将该功能放入基类中。然后,当每个类继承自基类时,它们会接收该功能(或者可以选择覆盖它并提供自己的实现)。提供功能的代码在一个地方保留在基类中,而不是在您的一组类中。
Here is a good discussion以及多态如何适应。在这个主题上有很多good books。
答案 1 :(得分:0)
我认为了解多态性的力量的好方法是看看Bob Martin的SOLID principles of OOD,并研究设计模式及其对多态性的使用,以提供常见问题的解决方案。我推荐Head First Design Patterns作为后者。