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 方法等)

 

posted on 2012-07-15 10:58  361741352  阅读(243)  评论(0编辑  收藏  举报

导航