本文主要是介绍java方法重写,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package myOverride;
/* 基本介绍
1、方法重写(覆盖)就是子类中有一个与父类中某个方法名成、参数列表、返回类型完全相同的方法
那么我们就说子类的这个方法覆盖了父类中的方法
注意事项(方法重写也叫方法覆盖,需要满足下面的条件)
1、子类的方法的 参数、方法名称,要和父类中对应方法完全一致
2、子类方法的返回类型和父类方法的返回类型一致,或是父类返回方法的子类
3、子类方法不能缩小父类方法的访问权限(如果父类中同名方法是public,那么子类中方法访问范围不能是protected、默认、private)
但是扩大范围是允许的
重载(overload)与重写(override)的比较
1)发生范围:
重载: 本类中;
重写: 父子类;
2)方法名:
重载: 必须相同;
重写: 必须相同;
3)形参列表:
重载: 形参类型、顺序、个数至少有一个不一样;
重写: 子类中方法形参列表与父类中方法形参列表需完全一致;
4)返回类型:
重载: 不涉及;
重写: 子类重写的方法,返回类型和父类中方法返回的类型需完全一致,或是其子类;
5)访问修饰符:
重载: 不涉及;
重写: 子类重写的方法,访问修饰符的访问范围不能缩小父类方法的范围;
*/
public class MyOverride {
}
这篇关于java方法重写的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!