什么是方法的重写?
概念:在子类中可以根据需要对从父类中继承来的方法进行改造,称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。
规则
子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表
子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型
子类重写的方法使用的访问权限不能小于父类被重写的方法的访问权限
子类不能重写父类中声明为private权限的方法
子类方法抛出的异常不能大于父类被重写方法的异常
注:子类与父类中同名同参数的方法不想同时声明为非static的(即为重写),或者声明为static(不是重写)。因为static方法是属于类的,子类无法覆盖父类的方法。
例子:
方法的重写是java里面多态性的体现之一。方法重写利于创建符合所要求的属性或方法,而避免了代码冗余
版权声明:本文为m0_57753335原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。