Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用基类和方法重写来编写更整洁的代码_C#_Oop - Fatal编程技术网

C# 使用基类和方法重写来编写更整洁的代码

C# 使用基类和方法重写来编写更整洁的代码,c#,oop,C#,Oop,我听说过基类和方法重写如何结合起来以消除代码重用/编写更整洁的代码 有没有一个例子可以说明如何做到这一点(用C#) 感谢基本上,您可以从您创建的一组类中分离出通用功能,并将该功能放入基类中。然后,当每个类从基类继承时,它们会收到该功能(或者可以选择覆盖它并提供自己的实现)。提供功能的代码保留在基类中的一个位置,而不是跨类集合 以及多态性如何适应。关于这一主题有很多。我认为了解多态性的力量的一个好方法是看看Bob Martin的,同时研究设计模式及其多态性的使用,以提供常见问题的解决方案。我建议以

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

有没有一个例子可以说明如何做到这一点(用C#)


感谢

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


以及多态性如何适应。关于这一主题有很多。

我认为了解多态性的力量的一个好方法是看看Bob Martin的,同时研究设计模式及其多态性的使用,以提供常见问题的解决方案。我建议以后使用。

消除代码重用?我想恰恰相反。@JP-谢谢你的黑黄蜂链接!