黑马程序员技术交流社区

标题: 关于子类重写父类的问题? [打印本页]

作者: 哒哒的马蹄    时间: 2015-11-6 11:06
标题: 关于子类重写父类的问题?
为什么子类在重写父类方法时,不能使用比父类中被重写的的方法更严格的访问权限?
作者: 石三伢子1    时间: 2015-11-6 11:54
解决这类问题的思想和异常体系的继承问题类似,
比如继承中子类继承父类,子类不能抛出父类没有的异常体系;

映射到您的这个问题;
如果有某个方法的形参是Fu类型的,方法内调用了Fu类对象的方法;
那么根据多态性,此方法形参也可以接受Fu类的Zi类型的对象,且方法内调用Zi类对象的方法,
如果子类覆盖后权限变小,那么方法内部调用时会出错,这样就得修改代码了。
这样反而没有发挥多态的特性;

作者: oup    时间: 2015-11-6 12:04
有点不懂,之前只记了 真没考虑为什么。
作者: 大自然的搬运工    时间: 2015-11-6 14:54
2楼   +1  ...
作者: sshh11    时间: 2015-11-6 22:52
解决这类问题的思想和异常体系的继承问题类似,
比如继承中子类继承父类,子类不能抛出父类没有的异常体系;


作者: 253186803    时间: 2015-11-6 23:09
这个问题我选择死亡
作者: 窝牛。    时间: 2015-11-6 23:16
这个比较有深度
作者: dai2686779    时间: 2015-11-6 23:30
66666666666666666666
作者: 小肥啾    时间: 2015-11-7 00:58
可不可以这样理解呢?  如果子类比父类小了,也就是private 了   那父类引用指向子类对象的调用子类方法还能实现吗》




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2