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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fightingwang 中级黑马   /  2015-2-1 10:20  /  1779 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写
Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性
的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法
被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而
言,父类中的定义如同被“屏蔽”了,而且如果子类的方法名和参数类型和个数都和
父类相同,那么子类的返回值类型必须和父类的相同;如果在一个类中定义了多个同
名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载
(Overloading)。Overloaded的方法是可以改变返回值的类型。也就是说,重载的返回
值类型可以相同也可以不同。
总结:重载是发生在同一个类中,几个函数名字相同但是签名(参数类型,参数列表)不同。这几个函数的关系就叫做重载。
重写是发生在父类和子类之间,在子类中重写父类中的函数,只能修改函数内容,而不能修改函数签名。

9 个回复

倒序浏览
这么多概念,记得头都大了:(
回复 使用道具 举报
学习学习。。。
回复 使用道具 举报
重载Overloading是一个类中多态性的一种表现
???
我记得应该是重写才是多态吧
回复 使用道具 举报
当初果然没看错黑马,努力中
回复 使用道具 举报
总结得不错哦
回复 使用道具 举报
Never、saydie 发表于 2015-2-1 15:58
这么多概念,记得头都大了

多看几遍,把它由多往少了总结,别怕烦,加油
回复 使用道具 举报
朱智彪 发表于 2015-2-1 23:31
重载Overloading是一个类中多态性的一种表现
???
我记得应该是重写才是多态吧 ...

重载和重写都是多态性的表现
回复 使用道具 举报

谢谢夸奖,呵呵,继续努力
回复 使用道具 举报
张宁111 发表于 2015-2-2 01:31
当初果然没看错黑马,努力中

嗯啊,黑马还是比较好的培训机构了,进黑马,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马