Mentre leggo da vari libri e tutorial Java, le variabili dichiarate in un'interfaccia sono costanti e non possono essere sovrascritte.Ignora la variabile dell'interfaccia?
Ho fatto un semplice codice di testarlo
interface A_INTERFACE
{
int var=100;
}
class A_CLASS implements A_INTERFACE
{
int var=99;
//test
void printx()
{
System.out.println("var = " + var);
}
}
class hello
{
public static void main(String[] args)
{
new A_CLASS().printx();
}
}
ed esso stampa var = 99
Is var ottenere sovrascritti? Sono totalmente confuso. Grazie per eventuali suggerimenti!
Grazie mille a tutti! Sono abbastanza nuovo per questa cosa dell'interfaccia. "Shadow" è la parola chiave per capire questo. Guardo i materiali correlati e lo capisco ora.
non si "override" una variabile, è solo un metodo. –