Как я читал из различных книг и учебников по 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? Я полностью сбит с толку. Спасибо за любые предложения!
Большое спасибо всем! Я довольно новичок в этом интерфейсе. «Тень» - ключевое слово, чтобы понять это. Я смотрю соответствующие материалы и понимаю это сейчас.