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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邂逅流星雨 中级黑马   /  2015-6-16 21:36  /  1966 人查看  /  31 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法重载和重写有什么区别

31 个回复

倒序浏览
重载是方法的参数不一样
重写是改变方法体
回复 使用道具 举报
方法重写:
        子父类中出现方法相同的情况。返回值,方法名,参数。必须一模一样。
方法重载:
        同一类中,方法名相同,参数列表不同,跟返回值无关。
回复 使用道具 举报
方法重写:
        子父类中出现方法相同的情况。返回值,方法名,参数。必须一模一样。
方法重载:
        同一类中,方法名相同,参数列表不同,跟返回值无关。


楼上正解啊
回复 使用道具 举报
小琳子也来帮别人排忧解难了,呵呵
回复 使用道具 举报
重载是说,方法名相同,参数不同,调用时会根据参数类型和个数进行选择调用。重写不是强调调用,而是强调子类对父类的方法重新编写,参数及方法名都一样,执行不一样。
回复 使用道具 举报
楼上回答的很详细!
回复 使用道具 举报
keto 中级黑马 2015-6-16 22:28:44
8#
方法重载和方法重写的区别:
重载:1.在一个类中;2.方法名相同,参数列表不完全相同;3.跟返回值类型无关;
重写: 1.在子父类关系的情况下; 2.在子类中定义跟父类完全相同的:返回值类型,方法名,形参列表,具有跟父类相同或更宽的访问修饰符,就构成了重写。
回复 使用道具 举报
方法的重载:方法名相同,参数列表不同,参数列表包括参数类型和参数个数。与返回值类型无关。
方法重写:子父类中,方法的声明完全一致,包括方法返回值、方法名、参数列表;
                  子类的访问权限必须大于等于父类;
                  父类中的私有成员不能被重写;
                  static修饰的方法只能被static的方法重写。
回复 使用道具 举报
楼上已经说了。。很详细。。
回复 使用道具 举报
方法的重写和方法的重载的区别?
方法重载:在同一个类中,方法的名字相同,参数列表不同(参数的个数,参数的类型,参数的位置顺序),与返回值类型无关
方法重写:在子父类中,子类的方法的声明与父类的方法的声明完全相同
方法重写的注意事项:
                子类不可以重写父类中私有的成员方法
                子类的方法访问权限必须大于或者等于要重写的父类中的方法的访问权限
                静态方法只能重写静态方法
                final修饰的方法不可以被子类重写
回复 使用道具 举报
好多大神,受教了。
回复 使用道具 举报
wangwencheng 发表于 2015-6-17 01:06
好多大神,受教了。

还不睡
回复 使用道具 举报

楼上已经说了。。很详细。。
回复 使用道具 举报
可以从字面理解:
重载:就是重新加载,在同一个类中方法名相同,参数列表不同的现象叫做方法重载.可以想象成做蛋糕,你可以放进不同的原料从而做出不同的蛋糕,但是都是做蛋糕.
重写:就是重新编写.以继承为前提,方法名相同,参数列表相同,方法访问权限修饰符大于等于父类的现象叫做重写。同样可以想象成做糕点,你传进去的可以都是面粉和巧克力,但是做法不同,使用做蛋糕的流程做出来的就是巧克力蛋糕,使用做面包的流程做出来的就是巧克力面包。
重载强调的是参数列表不同,重写强调的是方法内容不同。
回复 使用道具 举报
楼上的说的都对!
回复 使用道具 举报
我来点个赞
回复 使用道具 举报
重载  是参数列表不同,函数名相同
重写  修饰符 函数名 函数列表 返回值 都要一样才行
回复 使用道具 举报
我来看看,顺便顶一下
回复 使用道具 举报
重载是方法名和参数列表不一样   重写是指函数一模一样子类继承父类时一般要重写方法
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马