继承和多态

来源:互联网 发布:centos7.2yum安装lnmp 编辑:程序博客网 时间:2024/04/28 07:12

在子类中如果想要隐藏父类的方法即覆盖,重写父类的方法要用new:
(C# 允许派生类包含与基类方法名称相同的方法。1.基类方法必须定义为 virtual。

2.如果派生类中的方法前面没有 new 或 override 关键字,则编译器将发出警告,该方法将有如存在 new 关键字一样执行操作。3.如果派生类中的方法前面带有 new 关键字,则该方法被定义为独立于基类中的方法。

4.如果派生类中的方法前面带有 override 关键字,则派生类的对象将调用该方法,而不调用基类方法。

5.可以从派生类中使用 base 关键字调用基类方法。6.override、virtual 和 new 关键字还可以用于属性、索引器和事件中.)
  public virtual void outMethod()

  public new virtual void outMethod()

virtual 关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。例如,此方法可被任何继承它的类重写:
  public virtual double Area()
    {
       return x * y;
     }

原创粉丝点击