014-005-006

メソッドのオーバーライド

初級

問題説明

メソッドオーバーライド

この問題では: AnimalクラスとCatクラスを定義し、親クラスのmakeSound()メソッドを子クラスでオーバーライドして"[名前] says: Meow!"を標準出力に表示するプログラムを作成します。

学習目標: 親クラスのメソッドを子クラスでオーバーライドする方法を理解する

概要

標準入力から猫の名前を読み取り、オーバーライドされたメソッドを通じて鳴き声を表示するプログラムを作成してください。

仕様

  • Animalクラスにnameフィールドとコンストラクタ、makeSound()メソッドを定義("[name] says: Animal sound"を出力)
  • CatクラスでAnimalを継承し、makeSound()をオーバーライド("[name] says: Meow!"を出力)
  • MainクラスでScannerを使い名前を読み取り、Catインスタンスを作成してmakeSound()を呼び出す

入力形式

猫の名前(1行)

出力形式

[名前] says: Meow!

入出力例

入力: Whiskers
出力: Whiskers says: Meow!

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

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

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

新規登録