重载和覆写的区别
2011-06-15 13:30 htc开发 阅读(218) 评论(0) 编辑 收藏 举报重载是编写一个与已有函数同名但是参数表不同(参数数量活参数类型不同)的方法,它具有如下所示的特征:
1. 方法名必须相同
2. 参数列表可以不相同
3. 返回值类型可以不相同
覆写是派生类重写基类的虚函数,它具有如下所示的特征:
1. 只有虚函数和抽象方法才能够覆写
2. 具有相同的函数名
3. 具有相同的参数表
4. 具有相同的返回值类型
重载是一种语法规则,由编译器在编译阶段完成,不属于面向对象的编程;而覆写由运行阶段决定的,是面向对象编程的重要特征。