2、Java方法覆盖的相关知识

Java中方法的覆盖:

1、方法覆盖又被称为方法重写,英文名为:override【官方的】 /overwrite

2、什么时候使用方法重写?
当父类中的方法无法满足子类的业务需求
子类有必要将父类中继承过来的方法重新编写
这个重新编写的过程称为方法重写/方法覆盖

3、什么条件满足之后方法会发生重写?(代码满足什么条件之后,就构成方法的覆盖)
*方法重写发生在具有继承关系的父子类之间
*方法重写的时候:返回值类型相同,方法名相同,形参列表相同
*方法重写的时候:访问权限不能更低,可以更高
*方法重写的时候:抛出异常不能更多,可以更少

4、建议方法重写粘贴复制,不要编写,容易出错,导致产出没有覆盖

5、注意:
私有方法不能继承,所以不能覆盖
构造方法不能继承,所以不能覆盖
静态方法不存在继承
覆盖只针对方法,不谈属性

回顾一下方法重载

1、方法重载又名为OverLoad

2、方法重载时候使用?
当在同一个类当中,方法完成的功能相似,建议方法名相同,这样方便编程。

3、什么条件满足之后构成方法?
*在同一个类中
*方法名相同
*参数列表不同:类型、顺序、个数

4、方法重载和什么无关?
*和方法的返回值无关
*和方法的修饰符列表无关

猜你喜欢

转载自blog.csdn.net/Alopecian/article/details/114173287