相关疑难解决方法(0)

为什么Java不允许覆盖静态方法?

为什么不能覆盖静态方法?

如果可能,请举例说明.

java static static-methods overriding

519
推荐指数
14
解决办法
26万
查看次数

在Java中重新定义静态方法意味着什么?

我一直在SCJP学习指南中阅读有关Statics的部分,它提到了以下内容:

静态方法不能被覆盖,但可以重新定义它们

重新定义实际意味着什么?是否存在父和子都存在的静态方法,具有相同的签名,但是它们的类名分别引用它们?如 :

class Parent
{
   static void doSomething(String s){};
}

class Child extends Parent
{
   static void doSomething(String s){};
}
Run Code Online (Sandbox Code Playgroud)

引用为:Parent.doSomething();Child.doSomething();

此外,这同样适用于静态变量,还是静态方法?

java scjp

12
推荐指数
2
解决办法
2944
查看次数

标签 统计

java ×2

overriding ×1

scjp ×1

static ×1

static-methods ×1