http://blog.sina.com.cn/s/blog_605f5b4f0100k0g6.html
重写是指子类重新定义父类的虚函数的做法。而重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。
1. 函数重载是一个类中声明了多个同名的方法,但有不同的参数个数和参数类型。
2. 函数重写是指在子类中声明与父类同名的方法,从而覆盖了父类的方法。重构解决了子类与父类的差异问题
重载和重写都是多态的表现,他们在某些地方很相似,这里将它们之间的区别总结如下 :
1 重载和重写的方法名称都相同,但重载要求参数列表不同,而重写要求参数列表完全相同。
2 重载对于方法前面的修饰符没有限制,而重写则对这些修饰符的使用有限制
3 重载时编译器在编译期间就可以确定调用那一个方法,而重写则有可能在运行期间才能确定。