为什么 Java 指定覆盖方法的访问说明符可以允许比覆盖方法更多但不能更少的访问?例如,父类(super class)中的 protected 实例方法可以在子类中公开,但不能私有(private)。
最佳答案
这是 OOP 的基本原则:子类是父类的完整实例,因此必须提供与父类至少相同的接口(interface)。让 protected /公共(public)的东西不那么明显会违反这个想法;您可以使子类无法用作父类的实例。
关于java - 覆盖方法时,为什么可以增加访问权限但不能减少访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851612/