2010年8月4日水曜日

サブクラス・スーパークラスのコンストラクタの動き、

メインメソッドからスーパークラスコンストラクタ引数3個があり、サブクラス引数4個のコンストラクタがあると定義し、メインメソッドからスーパークラスインスタンス生成のコンストラクタに引数3個をわたした場合、スーパークラスのコンストラクタ引数3個だけが呼び出されます。この時、サブクラスのコンストラクタは呼び出されません
また、メインメソッドでサブクラスのインスタンス生成、引数4個のコンストラクタを実行した場合、
サブクラスの引数4個のコンストラクタの中で自動的にsuperメソッド実行され、
スーパークラスには、引数無のコンストラクタを定義していないのでエラーがでます。
エラーを回避するには、 superメソッドに引数3を渡すか、スーパークラスに引数無のコンストラクタを定義する必要があります。

0 件のコメント:

コメントを投稿