new是继承类对基类方法的重写而在继承类中产生新的方法,这时基类方法和继承方法之间没有任何的关系了,可是override就不同了,它也是对基类中方法的重写,但此时只是继承类重写了一次基类的方法。

new 和 override 的区别

[ 2005-06-25 19:27:41 | 作者: yuhen ]
字号: | |
    }
  }
 
  class Test
  {
    static void Main(string[] args)
    {
      A a1 = new A1();
      A a2 = new A2();
 
      a1.Test();
      a2.Test();
      (a2 as A2).Test();
 
      Console.Read();
    }
  }

输出结果是:

A1...
A...
A2...

是不是和想的不一样,总之理解new和override对多态的影响很重要。

相关文章:

  • 2021-08-18
  • 2021-12-06
  • 2022-01-27
  • 2022-12-23
  • 2021-09-14
  • 2022-03-03
  • 2022-12-23
  • 2021-08-22
猜你喜欢
  • 2021-06-11
  • 2022-02-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-09
相关资源
相似解决方案