返回信息流rt
这是一条镜像帖。来源:北邮人论坛 / java / #47902同步于 2016/2/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
为啥子类重写父类的方法后,该方法的访问权限不能更低呢?
dreameng28
2016/2/4镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
个人理解:
类比一下接口,子类有“义务”实现接口声明的方法
父类的所有方法,理解成一种接口,对外部的接口,对子类的接口,对自己的接口(public,protect,private)
继承从一定程度上来讲,也是对父类提供接口的继承
同样,子类也要保证,提供父类相同的方法给外部(public),给子类的子类(protect)
如果方法的访问权限变低了,就打破了继承接口的约定
语言就是这样规定的,我觉得这也非常合情合理,哈哈
说的不对的请楼下指出~
里氏替换原则:凡是父类使用的地方,子类必须也适用。比如XMLParser可以解析XML,如果UselessXMLParser不能解析XML,它就不是XMLParser的子类。