使用基类和方法覆盖来编写更整洁的代码

时间:2009-06-20 00:12:05

标签: c# oop

我听说过如何组合基类和方法重写来消除代码重用/编写更整洁的代码。

是否有可用的示例(在C#中)?

由于

2 个答案:

答案 0 :(得分:3)

基本上,您可以从已创建的一组类中分解出常用功能,并将该功能放入基类中。然后,当每个类继承自基类时,它们会接收该功能(或者可以选择覆盖它并提供自己的实现)。提供功能的代码在一个地方保留在基类中,而不是在您的一组类中。

Here is a good discussion以及多态如何适应。在这个主题上有很多good books

答案 1 :(得分:0)

我认为了解多态性的力量的好方法是看看Bob Martin的SOLID principles of OOD,并研究设计模式及其对多态性的使用,以提供常见问题的解决方案。我推荐Head First Design Patterns作为后者。