黑马程序员技术交流社区
标题: 重写和重载的区别? [打印本页]
作者: liuruhui 时间: 2015-12-11 21:50
标题: 重写和重载的区别?
重写:子父类出了一模一样的方法,是子类对父类的成员方法的覆盖,只出现在字父类中
重载:本类中出现的方法名一样,参数列表不同的方法,与返回值类型无关,是类方法的延伸,方法重载可以改变返回值类型,只看参数列表
作者: 吕振廷 时间: 2015-12-11 22:04
OK,没问题
作者: 洪志豪1994 时间: 2015-12-11 22:06
重写,重载
作者: 牧羊人 时间: 2015-12-11 23:31
当子类中出现父类中一模一样的函数时,在程序运行时会运行子类中的内容,这个叫函数的重写或覆盖。而函数的重载只是看函数的参数列表。
作者: 小媛 时间: 2015-12-11 23:37
重写和重载不一样的不就是参数列表吗?
作者: zcbcba123 时间: 2015-12-12 00:23
重载就好像堂兄弟,都是一个类里的,只是传进来的参数不一样。因为所考虑的情况不一样,比如有的要一个参数,有的两个。
而重写就好像你生了一个儿子,而他把你原有的基因重新进行了写入,为的是按照他的想法去改变,当然他可以用super再先调一次你的方法,因为毕竟是儿子嘛。所以重写发生在子类里。
作者: liuruhui 时间: 2016-10-16 09:37
有想法,不错{:2_30:}
作者: 细听风语为梧桐 时间: 2016-10-16 11:47
重载指的是方法参数列表不同,方法名相同,与返回值无关
作者: zero_start 时间: 2016-10-16 12:10
好好学习天天向上!
作者: bahamut322 时间: 2016-10-16 19:00
可以,楼主加油
作者: yanxiaojiang 时间: 2016-10-16 23:09
多练练程序,就理解了
作者: yanxiaojiang 时间: 2016-10-16 23:10
子类中出现父类中一模一样的函数时,在程序运行时会运行子类中的内容,这个叫函数的重写或覆盖。而函数的重载只是看函数的参数列表。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |