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