继承和多态

在子类中如果想要隐藏父类的方法即覆盖,重写父类的方法要用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;
     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值