014 継承(明示的なスーパークラスのコンストラクタ呼び出し) 015 問題

問題

Animal という親クラスを作成します。このクラスには動物の種類を表すインスタンス変数が含まれ、コンストラクタで初期化されます。また、動物の種類を取得するメソッドも作成します。
Dog という子クラスを作成します。Dog クラスは Animal クラスを継承します。Dog クラスには犬の種類を表すインスタンス変数があり、コンストラクタで初期化されます。犬の鳴き声を取得するメソッドも作成します。この際、親クラスのコンストラクタを明示的に呼び出してください。

ヒント

  1. Animal クラスを作成し、動物の種類を表すインスタンス変数を含めます。また、コンストラクタを定義してこの変数を初期化します。
  2. Dog クラスを作成し、Animal クラスを継承します。Dog クラスには犬の種類を表すインスタンス変数を含め、コンストラクタを定義してこの変数を初期化します。
  3. Dog クラスのコンストラクタ内で super キーワードを使用して、親クラスのコンストラクタを呼び出します。これにより、親クラスで定義された変数が初期化されます。
  4. Dog クラスには犬の鳴き声を取得するメソッドを作成します。

これにより、Dog クラスが Animal クラスを継承し、親クラスのコンストラクタが明示的に呼び出されるようになります。

解答例

「014 継承」問題集リスト