相关疑难解决方法(0)

为什么Java会限制隐藏方法的访问修饰符

隐藏静态字段时,字段对子类的访问级别没有限制,它甚至可以是非静态的,也可以是其他数据类型.

另一方面,当隐藏静态方法时,从超类隐藏静态方法的子类中的静态方法可以允许比隐藏方法更多但不能更少的访问.

AFAIK,静态方法链接无论如何都是在编译时完成的,那么为什么会有这样的限制呢?

PS问题只是出于好奇.

java static method-hiding

5
推荐指数
1
解决办法
157
查看次数

降低静态方法的可见性

我知道孩子不能降低非静态方法的可视性,而且我理解为什么会这样。

但是,我读过“可以通过重新声明静态方法来隐藏它”。但是我不明白如何用Java实现。

这真的有可能吗?如果是,该如何做(代码示例),为什么要引入它(这似乎与不降低接口可见性的原理相矛盾)?

java inheritance information-hiding

3
推荐指数
1
解决办法
1008
查看次数