014-001-005
継承:動物クラスの拡張
中級
問題説明
継承:動物クラスの拡張
この問題では: 継承を使ってAnimal親クラスとDog子クラスを実装し、標準入力から犬の名前を読み取ってDogインスタンスを生成し、各メソッドを呼び出した結果を標準出力に表示するプログラムを作成します。
学習目標: 継承を使ってクラスの機能を拡張する方法を理解する
概要
継承はオブジェクト指向プログラミングの基本概念の一つで、既存のクラスを基に新しいクラスを作成する仕組みです。親クラスの機能を引き継ぎながら、子クラスに独自の機能を追加できます。
仕様
親クラスAnimalを作成:
子クラスDogを作成:
Animalを継承- コンストラクタで名前を受け取り、親コンストラクタに渡す
- 独自メソッド
wagTail():"Wagging tail"を出力
Mainクラスで:
- 標準入力から犬の名前を1行読み取る
- 読み取った名前でDogインスタンスを作成
- 名前を出力
makeSound()を呼び出しwagTail()を呼び出し
入力形式
<犬の名前>
出力形式
Name: <名前>
Some sound
Wagging tail
入出力例
入力:
Buddy
出力:
Name: Buddy
Some sound
Wagging tail
