如题,初学C#,想知道这两种方法有什么异同,各有什么优势,最好能用具体代码说明,谢谢!

解决方案 »

  1.   

    重写,必然发生在基类和派生类中,其类函数用virtual修饰,派生类用override修饰
    隐藏,在子类中写一个和基类一样名字(参数不同也算)的非虚函数,会让基类中的函数被隐藏
    重载,必然发生在一个类中,函数名相同,参数类型或者顺序不同构成重载,与返回类型无关
      

  2.   

    new 就是直接重写掉父类的继承。多态的特性也就没了。
      

  3.   

    new的唯一优势就是扰乱视听,破坏团结...