Переопределение переменной интерфейса?

Как я читал из различных книг и руководств по 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? Я совершенно запуталась. Спасибо за любые предложения!


Всем большое спасибо! Я новичок в этом интерфейсе. «Тень» - ключевое слово, чтобы понять это. Я смотрю материалы по теме и теперь это понимаю.

10
задан Alfred Zhong 11 January 2012 в 04:45
поделиться