014-002-008

super()でスーパークラスのコンストラクタを呼ぶ

初級

問題説明

super()でスーパークラスのコンストラクタを呼ぶ

この問題では: Animalクラス継承したDogクラスを作成し、super(name)でスーパークラスのコンストラクタを明示的に呼び出すことで、継承時のコンストラクタ呼び出し順序を確認するプログラムを作成します。

学習目標: 継承時にスーパークラスのコンストラクタが呼ばれる仕組みを理解する

概要

Animalクラスを継承したDogクラスを作成し、super()でスーパークラスのコンストラクタを明示的に呼び出すプログラムを作成してください。

仕様

  1. Animal クラスに String name フィールドとコンストラクタを定義
  2. Animalのコンストラクタで Animal created: <name> と出力
  3. Dog クラスが Animal を継承し、コンストラクタで super(name) を呼ぶ
  4. Dogのコンストラクタで Dog initialized: <name> と出力
  5. 標準入力から名前を1行読み込み、Dogオブジェクトを作成

入力形式

<名前>

出力形式

Animal created: <名前>
Dog initialized: <名前>

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録