很久没有看面向对象的开发了,有很多概念性的东西都还给书本了,今天google了一些论坛上的帖子,按照高人们的例子熟悉一下重载和覆盖的区别:
在面向对象的类继承的时候,要重用类中的方法,可以对这些方法进行重载或者重用,重载的时候方法的名字相同,但方法前面需要加new关键字, 而重用的时候方法需要加上override前缀:
- public class Class2:Class1
- {
- public new void OverloadableFunction()
- {......}
- public override void OverridableFunction()
- {......}
- }
重载: 可以理解为子类的方法可以实现与父类不同的功能,但可以