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!
