当您在子类中重写方法时降低方法的可见性时,为什么编译器会给出错误消息?
最佳答案
因为子类的每个实例仍然需要是基类的有效实例(请参阅 Liskov substitution principle )。
如果子类突然丢失了基类的一个属性(例如,一个公共(public)方法),那么它将不再是基类的有效替代品。
关于java - 为什么不能降低 Java 子类中方法的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57848067/