java方法的重写

Python08

java方法的重写,第1张

Java中的方法重写ujiuye

方法的重载: 在同一个类中,出现多个同名的方法,参数列表不同,与返回值类型,修饰符无关

方法的重写: 子类中出现和父类中一模一样的方法(包括返回值类型,方法名,参数列表)

方法重写的注意事项:ujiuye

1.重写的方法必须要和父类一模一样(包括返回值类型,方法名,参数列表)

2.重写的方法可以使用@Override注解来标识

3.子类中重写的方法的访问权限不能低于父类中方法的访问权限

权限修饰符 : private < 默认(什么都不写) < protected <public

为什么要重写方法:

1.当父类中的方法无法满足子类需求的时候,需要方法重写

2.当子类具有特有的功能的时候,就需要方法重写

重写的应用

子类可以根据需要,定义特定于自己的行为。既沿袭了父类的功能名称,又根据子类的需要重新实现父类方法,从而进行扩展增强。

重写:除了方法体里面的代码,其他的部分都要和父类中的一样(访问权限要比父类中定义的访问权限宽松,如父类中定义为public,那子类重写的方法也必须是public,不能是protected或者private)。

楼上说法不准确:重载方法区别在于参数个数和参数类型,不在于返回值。也就是,重载方法的返回值可以不一样,而重写方法的返回值必须一样。

给你总结区分一下:重写方法出现在子类中,只有在发生继承关系的前提下,在能出现重写方法,而且重写的是父类的方法。而重载方法出现在同一个类中,和继承没有关系,重载的是类自己的方法。