很久没有看面向对象的开发了,有很多概念性的东西都还给书本了,今天google了一些论坛上的帖子,按照高人们的例子熟悉一下重载和覆盖的区别:

在面向对象的类继承的时候,要重用类中的方法,可以对这些方法进行重载或者重用,重载的时候方法的名字相同,但方法前面需要加new关键字, 而重用的时候方法需要加上override前缀:

  1. public class Class2:Class1 
  2.    public new void OverloadableFunction()   
  3.    {......} 
  4.    public override void OverridableFunction() 
  5.    {......} 

重载: 可以理解为子类的方法可以实现与父类不同的功能,但可以