継承時のコンストラクタについて

■実行されるコンストラク

 ・継承時は、基底クラスのコンストラクタも同時に実行される。

  実行順序は、基底クラス→サブクラスとなる。

  何階層にも渡って継承されているクラスの場合、大本の既定クラスにまで

  さかのぼり実行される。

■基底クラスにデフォルトコンストラクタのみの場合の挙動

 ・基底クラスにデフォルトコンストラクタしかない場合、サブクラスのコンストラク

  タでMyBaSe.New()とせずも自動で基底クラスのコンストラクタが実行される。

  親クラスにコンストラクタが未定義の場合は、デフォルトコンストラクタがある

  とみなされ、同じ挙動となる。

■親クラスに引数有のコンストラクタだけが定義されている場合

 ・サブクラスで基底クラスのコンストラクタを明示的に呼び出さなければならない。

  (*)サブクラスは基底クラスのコンストラクタを実行しようとするが、

   どの引数で実行するか自動で判断はできない為、明記が必要となる。

■親クラスに引数有、無し両方のコンストラクタが無い場合

 ・サブクラスで基底クラスのコンストラクタを明示的に呼び出してなくとも

  エラーとはならない。その場合、基底クラスの引数無しコンストラクタが

  実行される。