码迷,mamicode.com
首页 > 其他好文 > 详细

虚方法与两种重写方法的比较

时间:2017-12-21 16:04:51      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:oid   rtu   blog   gpo   p12   调用   int   bsp   注意   

虚方法virtual..override:

1.派生类的方法和基类的方法有相同的签名和返回类型。

2.基类的方法使用virtual标注。

3.派生类的方法使用override标注。

class MyBaseClass
{
  virtual pubilc void Print()
   ...
}

class MyDerivedClass : MyBaseClass
{
    override pubilc void Print()
  ...
}

 

注意:

1.重写和被重写的方法必须有相同的可访问性。换一种说法,被重写的方法不能是private等,而重写方法是pubilc。

2.不能重写静态方法和非虚方法。


 

 

两种重写方法,一种是用override, 一种是new。

override方法中调用方法可以直接通过关键字找到相应的函数方法,new 方法调用的方法只向上传递一级。

 

详细参考 《C#图解教程》P128-129。

 

虚方法与两种重写方法的比较

标签:oid   rtu   blog   gpo   p12   调用   int   bsp   注意   

原文地址:http://www.cnblogs.com/zjx123/p/8080616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!