2
我不知道發生了什麼事在這裏:的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?