c# 重写override

使用目的

要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。

先看下面的例子

abstract class ShapesClass

{

  abstract public int Area();

}

class Square:ShapesClass

{

  int x,y;

  public override int Area()

  {

    return x*y;

  }

}

重写方法时应当注意

重写方法必须与override方法具有相同的签名。

不能重写非虚方法或静态方法

不能改变基类中重写方法的任何原有属性(比如可访问性、 newstaticvirtualabstract 来修改 override 方法等)

 

转载于:https://www.cnblogs.com/yuanxiang/archive/2012/07/15/2592136.html

你可能感兴趣的:(c# 重写override)