C#中方法的重写问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:33:49
已前学JAVA的时候,父类方法没有abstract修饰,也可以重写,为什么C#没有加这个修饰就不会发生重写?更像是JAVA中的覆盖...

在你想重写的文法加上virtual修饰,表示可重写的文件,如public virtual A(){...}
重写一个方法是加上override表示这是重写的方法

C#为了不让程序员擅自重写父类方法。提供了虚方法(关键字Virtual)。虚方法也有方法体。代表可以重写的方法。重写是用override关键字即可。
这个比JAVA更加严谨。

abstract,virtual都可以override

override