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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张万绪 初级黑马   /  2015-10-16 16:40  /  403 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法的重载和重新有什么区别呀?重载能不能改变返回值的类型呀

7 个回复

倒序浏览
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现,  如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Voerriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了,如果在一个类中定义了多个同名的方法,他们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overriding),Overriding的方法是可以改变返回值的类型。
回复 使用道具 举报 1 0
1.重写必须继承,重载不用。
2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。
3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。
4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常
回复 使用道具 举报
重载是同一个对象中可以允许有多个名称相同,参数列表不同的函数存在,与返回值类型无关。
重写则是需要子类继承父类或者实现接口,重新复写父类中的方法。
回复 使用道具 举报
wome789 发表于 2015-10-16 17:19
1.重写必须继承,重载不用。
2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不 ...

OK
回复 使用道具 举报
重载是在一个类中,方法名相同,参数列表不同;重写是发生在子父类中,方法名相同,参数列表相同,返回值类型也要相同
回复 使用道具 举报
重载:同类中,同名函数,修改其参数列表(参数类型,参数个数),如,构造函数
重写(覆写):子类继承父类时,对功能相同的函数(方法名,参数列表,返回值类型,3者相同)修改其方法体
回复 使用道具 举报
这个的确要搞清楚
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马