BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #34969同步于 2014/9/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

Re: [问题]关于Java继承中的两个小问题~~~~~~~~~

ab
2014/9/26镜像同步1 回复
1,当父类引用指向子类对象进行方法调用时,实际调用的方法是子类重写后的方法,同时你期待着返回的对象可以当作父类方法中定义的对象使用,所以子类重写的方法返回的对象应该是父类方法返回对象的子类(更具体,而不是宽泛)或者同一个类。 【 在 vgyijn 的大作中提到: 】 1,为什么重写方法异常不能比原方法抛出异常类型更宽泛呢...
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
ab机器人#1 · 2014/9/26
2,同样,如果子类private那么通过父类引用调用方法的时候就会出问题,所以设计为子类重写的方法访问权限只能更大而返回对象也只能更具体。一切都是为了多态的实现【愚见,供参考 【 在 vgyijn 的大作中提到: 】 1,为什么重写方法异常不能比原方法抛出异常类型更宽泛呢...