c# 重写override
使用目的
要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。
先看下面的例子
abstract class ShapesClass
{
abstract public int Area();
}
class Square:ShapesClass
{
int x,y;
public override int Area()
{
return x*y;
}
}
重写方法时应当注意
重写方法必须与override方法具有相同的签名。
不能重写非虚方法或静态方法
不能改变基类中重写方法的任何原有属性(比如可访问性、 new、static、virtual 或 abstract 来修改 override 方法等)