
为什么子类重写父类的方法的访问修饰符,不能低于父类的方法访问权限?
8个回答
展开全部
可以这样理解的 这是个授权问题 先说 为什么不能小于,如果你写小了 相当于/*相当于 其实不是*/你私吞了父类的方法内容自己又私自定义了一个方法,这样会有方法重名的问题(与继承的思想不符合,如果你私有了,这个方法就不能再传下去) ,再说 为什么可以大于父类权限 ,因为父类方法既然可以继承 拿它就应该具备传递性,所 以就可以 大于父类的权限,以更好发挥继承提高代码复用率的功能;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中的多态机制是:子类的实例可以赋值给父类的引用,通过调用父类的方法就可以直接调用到子类实例中的方法。
本来父类的方法是public的,此时如果有其他类调用了父类的该方法,而子类实例中的方法是private的,private只允许在该类内部使用,会导致调用失败。
本来父类的方法是public的,此时如果有其他类调用了父类的该方法,而子类实例中的方法是private的,private只允许在该类内部使用,会导致调用失败。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |