我一直在阅读SCJP学习指南中关于静态方法的部分,其中提到:
静态方法无法被覆盖,但可以被重新定义
重新定义实际上是什么意思?这是指在父类和子类中都存在具有相同签名的静态方法,但它们通过各自的类名称分别引用吗?例如:
class Parent
{
static void doSomething(String s){};
}
class Child extends Parent
{
static void doSomething(String s){};
}
如下引用:Parent.doSomething();
和 Child.doSomething();
,这是什么意思?
同样的规则适用于静态变量吗,还是只适用于静态方法?