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

C#中类的方法重写

时间:2014-05-11 18:57:56      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:c#

      “重写”父类方法就是修改它的实现方式或者说在子类中对它进行重新编写。

     子类继承父类的方法,在调用对象继承方法的时候,调用和执行的是父类的实现。但是,有时候需要对子类中的继承方法有不同的实现方式。

     例如,假设动物存在“叫”的方法,从中继承有猫类和狗类两个子类。

     重写父类的方法要用到override关键字(具有override关键字修饰的方法是对父类中同名方法的新实现);要重写父类的方法,前提是父类中该要被重写的方法必须声明为virtual或者是abstract类型。给父类中要被重写的方法添加virtual关键字表示可以在子类中重写它的实现。(注:C#中的方法默认并不是virtual类型的,因此要添加virtual关键字才能够被重写);

      virtual关键字用于将方法定义为支持多态,有virtual关键字修饰的方法为“虚拟方法”

      [访问修饰符] virtual [返回类型] 方法名(参数列表)

     {

     //虚拟方法的实现,该方法可以被子类重写
     }
    base关键字用于从子类中访问父类成员。即使父类的方法在子类中重写,仍可以使用base关键字调用。而且,在创建子类实例时,可以使用base关键字调用父类的构造函数。使用base关键字只能访问父类的构造函数、实例方法或实例属性,而不能访问基类的静态方法

     那么C#方法隐藏和重写有何区别?且听下回分解。

    (代码例子家长会后周一补上)

C#中类的方法重写,布布扣,bubuko.com

C#中类的方法重写

标签:c#

原文地址:http://blog.csdn.net/mqplw/article/details/25537153

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