函数重载和重写

http://blog.sina.com.cn/s/blog_605f5b4f0100k0g6.html


重写是指子类重新定义父类的虚函数的做法。而重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。

1. 函数重载是一个类中声明了多个同名的方法,但有不同的参数个数和参数类型。
2. 函数重写是指在子类中声明与父类同名的方法,从而覆盖了父类的方法。重构解决了子类与父类的差异问题

 

重载和重写都是多态的表现,他们在某些地方很相似,这里将它们之间的区别总结如下 :
1 重载和重写的方法名称都相同,但重载要求参数列表不同,而重写要求参数列表完全相同。
2 重载对于方法前面的修饰符没有限制,而重写则对这些修饰符的使用有限制
3 重载时编译器在编译期间就可以确定调用那一个方法,而重写则有可能在运行期间才能确定。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值