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

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

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

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

新規登録