constructの使い方について質問です。

class Main extends Sub
{
public function __construct()
{
echo $this->test;
}
}

abstract class Sub
{
public function __construct()
{
$this->test = 1;
}
}

$ob = new Main;


というコードを書いたのですが、何も出力されません。
イメージ的には継承されたSubの値がMainに反映されて
結果が表示されると思ったのですが、継承元でconstructは無理なのでしょうか?