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

不如:父类是public。。,子类就不能是protect的?... 不如:父类是public。。,子类就不能是protect的? 展开
 我来答
我哭了浅笑
2018-05-05
知道答主
回答量:2
采纳率:0%
帮助的人:1737
展开全部
可以这样理解的 这是个授权问题 先说 为什么不能小于,如果你写小了 相当于/*相当于 其实不是*/你私吞了父类的方法内容自己又私自定义了一个方法,这样会有方法重名的问题(与继承的思想不符合,如果你私有了,这个方法就不能再传下去) ,再说 为什么可以大于父类权限 ,因为父类方法既然可以继承 拿它就应该具备传递性,所 以就可以 大于父类的权限,以更好发挥继承提高代码复用率的功能;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山下小妖
2018-02-24
知道答主
回答量:7
采纳率:0%
帮助的人:3.6万
展开全部
java中的多态机制是:子类的实例可以赋值给父类的引用,通过调用父类的方法就可以直接调用到子类实例中的方法。
本来父类的方法是public的,此时如果有其他类调用了父类的该方法,而子类实例中的方法是private的,private只允许在该类内部使用,会导致调用失败。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dabainihao
2017-11-20
知道答主
回答量:1
采纳率:0%
帮助的人:959
展开全部
破坏了里氏代换原则
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式