014-001-006
基本的なクラスの継承
初級
問題説明
基本的なクラスの継承
この問題では: extendsキーワードを使って親クラスAnimalを継承した子クラスDogを作成します。Animalクラスは名前をコンストラクタで受け取り、makeSound()メソッドで"{name} says: Some sound"を出力します。MainクラスでScannerを使って犬の名前を読み込み、Dogインスタンスを作成してmakeSound()を呼び出します。
学習目標: extendsキーワードを使用したクラス継承の基本と、superを使ったコンストラクタ呼び出しを理解する
概要
親クラス(Animal)を継承した子クラス(Dog)を作成し、Scannerで読み込んだ名前を使って継承されたメソッドを呼び出すプログラムを作成してください。
仕様
AnimalクラスにnameフィールドとコンストラクタAnimal(String name)を定義makeSound()メソッドを定義("{name} says: Some sound"を出力)DogクラスでAnimalクラスを継承し、コンストラクタDog(String name)を定義(super(name)を呼び出す)MainクラスでScannerを使って犬の名前を1行読み込み、Dogインスタンスを作成してmakeSound()を呼び出す
入力形式
犬の名前(1行)
出力形式
{name} says: Some sound
入出力例
入力: Rex
出力: Rex says: Some sound
