Как я читал из различных книг и учебников Java, переменные, объявленные в интерфейсе, являются константами и не могут быть переопределены.
Я сделал простой код, чтобы проверить его
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();
}
}
и распечатывает var = 99
Заменяется ли var? Я совершенно смущен. Спасибо за любые предложения!
Спасибо всем! Я новичок в этом интерфейсе. "Тень" - ключевое слово, чтобы понять это. Я просматриваю связанные материалы и понимаю это сейчас.