Java教程

java方法重写

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

}

这篇关于java方法重写的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!