すいません
ttp://www.ne.jp/asahi/yamashita/programming/java/forBeginner.html
ここでJava側の理論を読んでいたのですが

>したがって 基本クラスのコンストラクタから呼ばれるメソッドをオーバーライド した場合,「フィールドが初期化される前にオーバーライドしたメソッドが呼ばれる] 可能性もあるので注意が必要である。
C++と安全性変わってませんね・・・