Даны:статические члены Повсеместно статические методы
public class Base {
public static final String FOO = "foo";
public static void main(String[] args) {
Base b = new Base();
Sub s = new Sub();
System.out.print(Base.FOO); // <- foo
System.out.print(Sub.FOO); // <- bar
System.out.print(b.FOO); // <- foo
System.out.print(s.FOO); // <- bar
System.out.print(((Base)s).FOO); // <- foo
}
}
class Sub extends Base {
public static final String FOO="bar";
}
Мои сомнения в том, что в строке 8 и строке 9 мы используем эталонные переменные для доступа к статическим членам класса ... это возможно? Поскольку статические члены доступны только по именам классов ... Пожалуйста, поправьте меня, где я ошибаюсь?
Почему бы вам просто не запустить пример? –
'line 8'? да, извините, но мы не можем справиться с вашей домашней работой таким образом. отредактируйте свое сообщение –
. Это противоположность: к экземплярам могут обращаться только экземпляры, когда к классам могут быть доступны оба способа: статический или экземпляр – Aerospace