qowoeo7538 2014-12-29 16:00 采纳率: 73.7%
浏览 4434
已采纳

java子类方法权限为什么要等于大于父类的访问权限?

如题.这是什么原因.?重写为什么字类的方法要大于父类的方法.

  • 写回答

3条回答 默认 最新

  • threenewbee 2014-12-29 18:01
    关注

    为了说明这个问题,你需要了解一个概念,或者说OO设计的一个准则,叫做里氏替换准则

    参考:
    http://blog.csdn.net/lovelion/article/details/7540445

    如果你看懂了“在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立,如果一个软件实体使用的是一个子类对象的话,那么它不一定能够使用基类对象。”

    我们来看为什么“子类方法权限为什么要等于大于父类的访问权限”,因为只有这样,基类才一定可以用派生类代替。如果派生类的访问权限变小了,这个原则就没法成立了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Matlab问题解答有两个问题
  • ¥50 Oracle Kubernetes服务器集群主节点无法访问,工作节点可以访问
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架
  • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。
  • ¥15 stm32的can接口不能收发数据
  • ¥15 目标检测算法移植到arm开发板
  • ¥15 利用JD51设计温度报警系统
  • ¥15 快手联盟怎么快速的跑出建立模型