Java中overload override区别总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SonOfWind0311/article/details/76020035
overload和override的区别:
overload:同一个类中,相同名称的函数,参数不同(参数个数or参数类型or参数顺序)
override:子类覆盖父类的函数,函数名称相同,参数相同;

需要说明的是函数返回值:
a 同一个类中,相同名称的函数,如果参数相同,仅仅返回值不同,编译会报错,会认为重复定义相同的函数,
因为在Java中判断函数是否形同不会考虑返回类型
b 在子类覆盖父类的函数时,不能修改返回值类型


参考:

https://stackoverflow.com/questions/837864/java-overloading-vs-overwriting

http://www.cnblogs.com/lxw0109/p/java_polymorphism.html

http://www.blogjava.net/hobby8062/archive/2006/10/31/78227.html

猜你喜欢

转载自blog.csdn.net/SonOfWind0311/article/details/76020035