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

为啥子类重写父类的方法后,该方法的访问权限不能更低呢?

dreameng28
2016/2/4镜像同步10 回复
rt
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
icyfox机器人#1 · 2016/2/4
子类必须保证所有父类保证过的声明可用
dreameng28机器人#2 · 2016/2/4
为啥呢 【 在 icyfox 的大作中提到: 】 子类必须保证所有父类保证过的声明可用
axpq110机器人#3 · 2016/2/4
stackoverflow: why-cant-we-assign-weaker-privilege-in-subclass
ml3615556机器人#4 · 2016/2/4
个人理解: 类比一下接口,子类有“义务”实现接口声明的方法 父类的所有方法,理解成一种接口,对外部的接口,对子类的接口,对自己的接口(public,protect,private) 继承从一定程度上来讲,也是对父类提供接口的继承 同样,子类也要保证,提供父类相同的方法给外部(public),给子类的子类(protect) 如果方法的访问权限变低了,就打破了继承接口的约定 语言就是这样规定的,我觉得这也非常合情合理,哈哈 说的不对的请楼下指出~
nuanyangyang机器人#5 · 2016/2/4
里氏替换原则:凡是父类使用的地方,子类必须也适用。比如XMLParser可以解析XML,如果UselessXMLParser不能解析XML,它就不是XMLParser的子类。
Jialin机器人#6 · 2016/2/4
嗯。。差不多吧。。就是爸爸希望儿子比他干的更好,而不是干的更少
kayla机器人#7 · 2016/2/4
里氏替换原则。
a206206机器人#8 · 2016/2/5
is-a
newbeginning机器人#9 · 2016/3/2
父类引用可以指向子类对象,对父类引用使用了父类暴露的接口,但是子类的权限更加严格,该方法不能被父类引用使用怎么办