转自:
下文笔者讲述java中重载及重写的简介说明,如下所示:
Java中重载及重写注意是针对方法,
而方法拥有一下三个关注点:
如:调用者、方法名、参数列表
当java中允许一个类中定义多个同名方法
但是形参列表不同
我们将这方法称之为“方法重载”
方法重载:
同一个类中方法名相同,
但是参数列表不同
其它方法的返回值类型、修饰符等等,与方法重载无任何关联
方法重写常发生在两个类上,
常用于子类扩展父类,子类是一个特殊的父类
大部分时候,子类总是以父类为基础,额外增加新的成员变量和方法
但是有一些特殊的情况,如:子类需要重写父类方法。
子类同父类同名方法的现象我们称之为“方法重写”
方法重写,遵守: 方法名相同,参数相同, 子类中方法的返回类型比父类中方法的返回值类型小或相等 子类中方法抛出异常类型比父类中抛出的异常类型小或相等 子类中方法的访问权限比父类方法的访问权限大或相等
注意事项:
当子类重写了父类中的方法后,
子类中的实例无法访问父类已经被覆盖的方法
但是子类中可以使用super调用父类中的方法