014-001-005

継承:動物クラスの拡張

中級

問題説明

継承:動物クラスの拡張

この問題では: 継承を使ってAnimal親クラスとDog子クラスを実装し、標準入力から犬の名前を読み取ってDogインスタンスを生成し、各メソッドを呼び出した結果を標準出力に表示するプログラムを作成します。

学習目標: 継承を使ってクラスの機能を拡張する方法を理解する

概要

継承はオブジェクト指向プログラミングの基本概念の一つで、既存のクラスを基に新しいクラスを作成する仕組みです。親クラスの機能を引き継ぎながら、子クラスに独自の機能を追加できます。

仕様

親クラスAnimalを作成:

  • privateフィールドname(名前)
  • コンストラクタで名前を受け取る
  • makeSound()メソッド:"Some sound"を出力
  • getName()メソッド:名前を返す

子クラスDogを作成:

  • Animalを継承
  • コンストラクタで名前を受け取り、親コンストラクタに渡す
  • 独自メソッドwagTail():"Wagging tail"を出力

Mainクラスで:

  • 標準入力から犬の名前を1行読み取る
  • 読み取った名前でDogインスタンスを作成
  • 名前を出力
  • makeSound()を呼び出し
  • wagTail()を呼び出し

入力形式

<犬の名前>

出力形式

Name: <名前>
Some sound
Wagging tail

入出力例

入力:

Buddy

出力:

Name: Buddy
Some sound
Wagging tail

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

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

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

新規登録