首页 > 解决方案 > 如果不能覆盖静态方法,那么为什么它们不保持为最终方法?

问题描述

我是java新手,我有一个问题。

在java中不允许覆盖静态方法。我认为原因是静态方法不属于类的任何实例。但是,在继承下,我们可以从另一个类中获取属性和方法(私有成员除外)。那么根据继承,我们应该也可以继承静态方法。那为什么它们不能被覆盖?好的。如果它们不能覆盖,为什么我们不能将静态方法保持为最终方法(因为最终方法不能被覆盖)。

这是什么原因?

标签: javastaticoverridingfinal

解决方案


推荐阅读