014-001-009
継承によるクラスの拡張
初級
問題説明
継承によるクラスの拡張
学習目標: extendsキーワードを使った継承の基本的な書き方を理解する
この問題では: extendsキーワードを使ってAnimalクラスを継承したDogクラスを定義し、Scannerで読み込んだ名前を使って親クラスのspeak()メソッドを呼び出した結果を標準出力に表示するプログラムを作成します。
概要
継承とは、既存のクラス(親クラス)の機能を引き継いで新しいクラス(子クラス)を作成する仕組みです。extendsキーワードを使って継承関係を定義します。
仕様
- 標準入力から動物の名前を1行読み込む
- Animalクラスに
nameフィールドとsetName(String name)メソッドを定義する - Animalクラスにspeak()メソッドを定義し、「[名前] speaks」を出力する
- DogクラスをAnimalクラスから継承して作成する
- Mainクラスでdogインスタンスを作成し、名前をセットしてspeak()を実行する
入力形式
[動物の名前]
出力形式
[名前] speaks
入出力例
入力:
Buddy
出力:
Buddy speaks
