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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Xia_ 中级黑马   /  2015-7-17 00:05  /  609 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

重写与重载的异同,满足条件?

10 个回复

正序浏览
Xia_ 中级黑马 2015-7-18 22:58:22
11#

好详细,这是你整理的笔记吗,大神?:lol
回复 使用道具 举报
二楼已经把笔记粘给你了..
回复 使用道具 举报
二楼总结的很详细
回复 使用道具 举报
重写: 子类有个 名称 返回值类型 参数  一样,那么子类就覆盖了父类的方法。
重载: 同一功能的多种实现方式,取决于给出的参数
注意事项:       方法名相同
                        方法的参数 个数 顺序至少有一项不同
                         方法返回类型可以不同
                         方法的修饰符可以不同
回复 使用道具 举报
二楼很全面
回复 使用道具 举报
二楼很全面
回复 使用道具 举报
2楼总结的很好。
回复 使用道具 举报
2楼解释给力。
回复 使用道具 举报
说的很好,加油。。。
回复 使用道具 举报
重写(Overriding)


    (1) 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。

但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。

方法重写又称方法覆盖。


    (2)若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。

如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。
重载(Overloading)


    (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。

重载Overloading是一个类中多态性的一种表现。


    (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。

调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。


    (3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马