zoukankan      html  css  js  c++  java
  • 什么是重写

    重写也即覆盖,发生在基类和派生类之间,一个virtual方法可以在多个派生类中重写。
    重写条件:
    派生类中重写方法的访问修饰符权限要>=基类
    重写方法和虚方法返回类型要一样
    方法要同名
    参数列表(参数类型和参数个数)要一样。

    例如
    基类一个方法:

    protected virtual string GetName(string strName)

    {

         return strName+" liancs";

    }

    基类的重写方法如下:

    public override string GetName(string strName)

    {

         return strName+"'s blog";

    }

    new的作用也可以重写,但不同的是new出来的方法只要求同名,其它的可以不同。

    例如

    基类中一个方法

    public string GetName(string strName)

    {

         return strName+" liancs";

    }

    那么我也可以在派生类中用new新建一个同名方法

    new public int GetName(int intCount)

    {

         return intCount*2;

    }

    这两个方法只要同名,就可以实现在派生类中覆盖基类的同名方法。

  • 相关阅读:
    EncodeLDPC校验矩阵H的高斯变换
    Linuxubuntu学习(一)
    tcp通信
    HTTP协议,超文本传输协议
    局部变量成员变量
    线程
    正则表达式
    面向对象
    String类
    Object类
  • 原文地址:https://www.cnblogs.com/liancs/p/3879363.html
Copyright © 2011-2022 走看看