代码改变世界

重载和覆写的区别

2011-06-15 13:30  htc开发  阅读(218)  评论(0编辑  收藏  举报

  重载是编写一个与已有函数同名但是参数表不同(参数数量活参数类型不同)的方法,它具有如下所示的特征:

  1.  方法名必须相同

  2.  参数列表可以不相同

  3.  返回值类型可以不相同

  覆写是派生类重写基类的虚函数,它具有如下所示的特征:

  1.  只有虚函数和抽象方法才能够覆写

  2.  具有相同的函数名

  3.  具有相同的参数表

  4.  具有相同的返回值类型

  重载是一种语法规则,由编译器在编译阶段完成,不属于面向对象的编程;而覆写由运行阶段决定的,是面向对象编程的重要特征。