He estado leyendo una sección sobre la estática en la guía de estudio SCJP, y menciona lo siguiente:¿Qué significa redefinir los métodos estáticos en Java?
métodos estáticos no pueden ser anulados, pero pueden ser redefinido
Lo ¿la redefinición significa realmente? ¿Es un caso de tener un método estático que existe tanto en padres como en hijos, con la misma firma, sin embargo, están referenciados por separado por sus nombres de clase? Tales como:
class Parent
{
static void doSomething(String s){};
}
class Child extends Parent
{
static void doSomething(String s){};
}
referencia como: Parent.doSomething();
y Child.doSomething();
?
Además, ¿lo mismo se aplica a las variables estáticas, o solo a los métodos estáticos?