Ho letto una sezione statica nella guida di studio SCJP, e cita il seguente:Che cosa significa ridefinire i metodi statici in Java?
metodi statici non possono essere sovrascritte, ma possono essere ridefiniti
Cosa significa ridefinire in realtà? È un caso di avere un metodo statico che esiste sia in genitore che in figlio, con la stessa firma, tuttavia vengono indicati separatamente dai loro nomi di classe? Come ad esempio:
class Parent
{
static void doSomething(String s){};
}
class Child extends Parent
{
static void doSomething(String s){};
}
riferimento come: Parent.doSomething();
e Child.doSomething();
?
Inoltre, lo stesso vale per le variabili statiche o solo per i metodi statici?