мне интересно, что происходит здесь:Java абстрактный класс конструктор
У меня есть абстрактный суперкласс
public abstract class Superclass {
public Superclass()
{
doSth();
}
public abstract void doSth();
}
и подкласса
public class Subclass extends Superclass{
private int x = 10;
public void doSth()
{
System.out.println("Value x="+this.x);
}
}
Когда я делаю
Subclass x= new Subclass();
x.doSth();
Я получаю:
Value x=0
Value x=10
Я не знаю, почему сначала я получаю x = 0 (почему бы не x = 10 с самого начала?), А затем x = 10?