Почему super
не влияет на i
Поле в классе C
? Выходной сигнал 012
, но почему бы и нет 321
, так как класс B
расширяет класс C
?java super for field
public class C {
protected int i;
public C(int i){
this(i,i);
System.out.print(this.i);
this.i=i;
}
public C(int i, int j) {
System.out.print(this.i);
this.i=i+j;
}
public C(){
this(1);
System.out.print(i);
}
public static void main(String[] args) {
C c=new C();
}
}
public class B extends C{
public B(){
super.i=3;
}
public static void main(String[] args){
C c=new B();
}
}
это действительно nesseccary опубликовать свой вопрос несколько раз только с разными названиями? –
тот же вопрос сегодня –
@ Андреас: Ну, это не тот же вопрос, это продолжение. – Thilo