为什么子类重写父类的方法的访问修饰符,不能低于父类的方法访问权限?

不如:父类是public。。,子类就不能是protect的?... 不如:父类是public。。,子类就不能是protect的? 展开
 我来答
liyi830813
推荐于2017-09-11 · TA获得超过952个赞
知道小有建树答主
回答量:1034
采纳率:0%
帮助的人:961万
展开全部
重写也叫覆写,修饰符、返回类型、参数就是要和父类一摸一样才叫覆写,意思是说各个地方都需要完美的盖住,在面向接口编程中,重写是子类有自己的逻辑要实现,同时又不破坏已写好程序逻辑的好方法
======================================================
举个例子,在父类中是public的方法,如果子类中将其降低访问权限为private,那么子类中重写以后的方法对于外部对象就不可访问了,这个就破坏了继承的含义
20287537
2012-02-28 · 超过17用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:70.6万
展开全部
JAVA中四种访问权限 private<default<protected<public,如果子去重写父的方法,方法的权限默认是和父一样的,但也可以改,但只能加大权限,不能缩小权限,比如父是protected,重写时可以改成public,但如果是public的,重写只能是public
追问
我是问为什么不能,对程序有什么坏处吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feng8504
2012-02-28
知道答主
回答量:37
采纳率:0%
帮助的人:21.3万
展开全部
重写也叫覆写,修饰符、返回类型、参数就是要和父类一摸一样才叫覆写,意思是说各个地方都需要完美的盖住,在面向接口编程中,重写是子类有自己的逻辑要实现,同时又不破坏已写好程序逻辑的好方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友517e045
2012-02-28 · 超过11用户采纳过TA的回答
知道答主
回答量:119
采纳率:100%
帮助的人:29.3万
展开全部
权限问题嘛,子类的权限要大于或者等于父类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友09393c6
2012-02-28 · 超过13用户采纳过TA的回答
知道答主
回答量:174
采纳率:0%
帮助的人:60.4万
展开全部
额 不能通过访问的权限来重载,重写的时候访问修饰符的限制大于被访问者,public >pro>def>pri
追问
我是问为什么要大于,而不能低于?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式