public class A {
public String s="A";
public static int i=1;
}
public class B extends A {
public String s="B";
public static int i=2;
public static void main(String [] args) {
A a= new B();
B b= new B();
System.out.print(a.s+a.i);
System.out.print(b.s+b.i);
}
}
Почему выход «A1B2» вместо «A1B1»? Нельзя ли переопределить поля, а также статические поля не могут?java переопределение статических полей
Вы ничего не игнорируете - вы скрываете поля **. –
«Скрывать» можно со статическим полем? – avivlevi
В чем разница между скрытием и переопределением? – avivlevi