黑马程序员技术交流社区

标题: Java 重写(Override)与重载(Overload) [打印本页]

作者: 强力电三轮丶    时间: 2019-1-10 09:29
标题: Java 重写(Override)与重载(Overload)
本帖最后由 强力电三轮丶 于 2019-1-10 09:33 编辑

重写(Override)
重写是子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变。即外壳不变,核心重写!
重写的好处在于子类可以根据需要,定义特定于自己的行为。
也就是说子类能够根据需要实现父类的方法。

方法重写的规则

Super关键字的使用
当需要在子类中调用父类的被重写方法时,要使用super关键字。

重载(Overload)
重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型呢?可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
只能重载构造函数
重载规则


重写与重载之间的区别

重载方法: 参数列表必须修改,返回值类型可以修改也可以不修改。
重写方法: 参数列表一定不能修改,返回值类型也一定不能修改。












欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2