读书人

java中的步骤重写

发布时间: 2012-10-29 10:03:53 作者: rapoo

java中的方法重写

从今天开始,转战iteye了

?

第一篇博客想写点关于java的方法重写,百度百科给这样的定义。

?

1.发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)2.子类抛出的异常不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)3.子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)

但是通过今天写了一个重写Object类中的clone()方法我发现,重写方法的返回值可以是不一样的,或者说他的返回值可以是父类方法的返回值的子类,或者他的实现类。

?

有以下示例:

public class Client {public static void main(String[] args) {Car car = new DFCar();car.getWheel();}}
程序运行一切正常
这个说明了,Override方法不一定要返回类型一摸一样的,可以返回子类实体
?

读书人网 >编程

热点推荐