A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

函数重载和函数重写需要注意些什么吗,各自的用途是什么啊?

5 个回复

倒序浏览
沙发,!!1!
回复 使用道具 举报
重写是将方法体重写,用时是执行重写之后的方法体;
重载是一样的方法名,不一样的参数,调用时,会调用相对应的方法
回复 使用道具 举报
重写:比如首先定义一个抽象类动物,其中有一个方法比如叫这个功能,然后定义两个类分别是猫和狗,都继承动物这个类,此时需要重写叫这个方法,猫叫的方法是喵喵,狗是汪汪。,具体调用的时候就看你new的是什么样的对象,就会调用相应的方法,所谓重写就是要一模一样。
重载:重载是比如一个类里面有2种方法,它们的参数列表不同,方法名字相同,需要调用哪个就调用哪个。
回复 使用道具 举报
方法重载:是因为方法的功能一样,为了增强阅读性所以才用的。相同的函数名,但参数列表不一样,而且和返回值无关。
方法重写:一般是把继承的父类里面的方法的执行语句重新编写。相同的函数名,相同的参数列表,相同的修饰符。

我记得好像是:重载呢,是在编译器编译阶段确定具体调用哪个方法,所以实现的 JAVA的静态多态性;
                     重写呢,我觉得既然是继承的父类,应该实现的是JAVA的继承性咯,但还像也在说是JAVA的动态多态性。
这个我没弄明白,希望有路过的大神给指点一下。
万分感谢~\(≧▽≦)/~
回复 使用道具 举报
看样子,大家对这方面都有所出入啊,每个人答案都不太一样,然后好像还差一点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马