||
C#语言有很多值得学习的地方,这里我们主要介绍C#方法重写,包括介绍 virtual 修饰符和override 修饰符等方面。
C#方法重写
通过为声明的方法提供新的实现,派生类可以重写基类的方法。Java 和 C# 之间的一个重要区别在于,Java 方法在默认情况下标记为虚方法,而在 C# 中,必须使用 virtual 修饰符才能将方法显式标记为虚方法。可以采用大致相同的方式重写属性访问器以及方法。
派生类中要被C#方法重写是用 virtual 修饰符声明的。而在派生类中,已被C#方法重写用 override 修饰符声明。
override 修饰符表示派生类的方法或属性,这个派生类代替基类中具有相同的名称和签名的类。要被重写的基方法必须声明为 virtual、abstract 或 override:以这种方式重写非虚方法或静态方法是不可能的 — 请参见关于此问题的下一部分。已被C#方法重写或属性和重写方法或属性必须具有相同的访问级修饰符。
下面的示例显示了一个称为 StepUp 的虚方法,它是在派生类中用 override 修饰符重写的:
当我们运行这段代码时,会发现派生类的构造函数使用基类中给出的方法体,这使得我们在不复制该代码的情况下就可以初始化 count 成员。
小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )
GMT+8, 2024-4-29 10:08 , Processed in 0.198016 second(s), 16 queries .
Powered by Discuz! X3.5 Licensed
© 2001-2024 Discuz! Team.