如何扩展继承的方法而不是重写它?

CR0N0S.LXIII

我有两个班,AlphaBetaBeta被从继承的类AlphaAlpha类具有名为的方法Roger()我希望Beta类具有相同的Roger功能,但是我不想覆盖中的所有代码Alpha我想RogerAlpha类中执行该函数,然后在类中添加更多代码Beta

基本上,我想扩展该Roger方法,而不是完全替换它。这在C#中可能吗?

例如:

Alpha 类:

protected virtual void Roger()
{
  Console.Write("123");
}

Beta 类:

protected something void Roger()
{
  Console.Write("456");
}

Beta.Roger()会打印“ 123456”

清扫器

您仍然可以使用override关键字,但是base.Roger()在进行其他操作之前,您也要先致电

protected override void Roger()
{
    base.Roger();
    Console.Write("456");
}

这等效于:

protected override void Roger()
{
    Console.Write("123");
    Console.Write("456");
}

base在这里了解更多

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DOS:如何在文件的中间添加文本,而不是重写它?

来自分类Dev

继承中的重写方法

来自分类Dev

在Ruby中,如何在层次结构中的特定级别运行对象的每个方法(而不是它继承的方法)?

来自分类Dev

如何重写Pyqt组合框ItemText方法,以便它返回默认的python字符串而不是QString?

来自分类Dev

如何使用私有继承的方法重写纯虚拟方法?

来自分类Dev

如何使用私有继承的方法重写纯虚拟方法?

来自分类Dev

如何从重写的子类方法调用超类的继承方法?

来自分类Dev

多级继承中的重写方法

来自分类Dev

方法重写期间的奇怪继承

来自分类Dev

重写超类继承的方法

来自分类Dev

javascript oop重写继承的方法

来自分类Dev

重写基类的方法时该如何模拟它?

来自分类Dev

扩展方法的继承

来自分类Dev

为什么在C#的继承方法而不是函数中使用重写

来自分类Dev

如何将Linq扩展方法重写为委托?

来自分类Dev

如何添加属性的字符串值而不是在Cypher Neo4J中重写它?

来自分类Dev

如何在python中使用原始扩展继承的方法

来自分类Dev

在扩展方法中重写onInterceptTouchEvent

来自分类Dev

继承CSS如何停止它?

来自分类Dev

继承CSS如何停止它?

来自分类Dev

使用继承重写@RequestMapping方法

来自分类Dev

接口继承和抽象方法重写

来自分类Dev

继承的类重写虚拟方法依赖项

来自分类Dev

代码协定和继承(重写方法的前提)

来自分类Dev

python类多重继承中的方法重写

来自分类Dev

Python中的继承,init方法被重写

来自分类Dev

如何在angularjs中继承和重写控制器方法(java pendent)?

来自分类Dev

追加(或扩展?)到forloop而不是替换它

来自分类Dev

扩展 JSS 样式类而不是覆盖它

Related 相关文章

  1. 1

    DOS:如何在文件的中间添加文本,而不是重写它?

  2. 2

    继承中的重写方法

  3. 3

    在Ruby中,如何在层次结构中的特定级别运行对象的每个方法(而不是它继承的方法)?

  4. 4

    如何重写Pyqt组合框ItemText方法,以便它返回默认的python字符串而不是QString?

  5. 5

    如何使用私有继承的方法重写纯虚拟方法?

  6. 6

    如何使用私有继承的方法重写纯虚拟方法?

  7. 7

    如何从重写的子类方法调用超类的继承方法?

  8. 8

    多级继承中的重写方法

  9. 9

    方法重写期间的奇怪继承

  10. 10

    重写超类继承的方法

  11. 11

    javascript oop重写继承的方法

  12. 12

    重写基类的方法时该如何模拟它?

  13. 13

    扩展方法的继承

  14. 14

    为什么在C#的继承方法而不是函数中使用重写

  15. 15

    如何将Linq扩展方法重写为委托?

  16. 16

    如何添加属性的字符串值而不是在Cypher Neo4J中重写它?

  17. 17

    如何在python中使用原始扩展继承的方法

  18. 18

    在扩展方法中重写onInterceptTouchEvent

  19. 19

    继承CSS如何停止它?

  20. 20

    继承CSS如何停止它?

  21. 21

    使用继承重写@RequestMapping方法

  22. 22

    接口继承和抽象方法重写

  23. 23

    继承的类重写虚拟方法依赖项

  24. 24

    代码协定和继承(重写方法的前提)

  25. 25

    python类多重继承中的方法重写

  26. 26

    Python中的继承,init方法被重写

  27. 27

    如何在angularjs中继承和重写控制器方法(java pendent)?

  28. 28

    追加(或扩展?)到forloop而不是替换它

  29. 29

    扩展 JSS 样式类而不是覆盖它

热门标签

归档