黑马程序员技术交流社区

标题: 函数重载 和函数重写需要注意些什么吗? [打印本页]

作者: 潘多拉    时间: 2014-8-25 13:21
标题: 函数重载 和函数重写需要注意些什么吗?
函数重载和函数重写需要注意些什么吗,各自的用途是什么啊?
作者: 粺¹³¼畅    时间: 2014-8-25 14:29
沙发,!!1!
作者: 沿途小将    时间: 2014-8-25 14:32
重写是将方法体重写,用时是执行重写之后的方法体;
重载是一样的方法名,不一样的参数,调用时,会调用相对应的方法
作者: WJN_YES    时间: 2014-8-25 16:58
重写:比如首先定义一个抽象类动物,其中有一个方法比如叫这个功能,然后定义两个类分别是猫和狗,都继承动物这个类,此时需要重写叫这个方法,猫叫的方法是喵喵,狗是汪汪。,具体调用的时候就看你new的是什么样的对象,就会调用相应的方法,所谓重写就是要一模一样。
重载:重载是比如一个类里面有2种方法,它们的参数列表不同,方法名字相同,需要调用哪个就调用哪个。
作者: 孙雯    时间: 2014-8-25 21:55
方法重载:是因为方法的功能一样,为了增强阅读性所以才用的。相同的函数名,但参数列表不一样,而且和返回值无关。
方法重写:一般是把继承的父类里面的方法的执行语句重新编写。相同的函数名,相同的参数列表,相同的修饰符。

我记得好像是:重载呢,是在编译器编译阶段确定具体调用哪个方法,所以实现的 JAVA的静态多态性;
                     重写呢,我觉得既然是继承的父类,应该实现的是JAVA的继承性咯,但还像也在说是JAVA的动态多态性。
这个我没弄明白,希望有路过的大神给指点一下。
万分感谢~\(≧▽≦)/~
作者: 潘多拉    时间: 2014-8-25 22:43
看样子,大家对这方面都有所出入啊,每个人答案都不太一样,然后好像还差一点




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2