为什么不能覆盖静态方法?
如果可能,请举例说明.
我一直在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();?
此外,这同样适用于静态变量,还是静态方法?