014-002-007
superキーワードの基本
初級
問題説明
superキーワードの基本
この問題では: Animalクラスを継承したDogクラスを作成し、superキーワードでスーパークラスのコンストラクタ・メソッドを呼び出して、継承関係を持つクラス群の動作を標準出力に表示するプログラムを作成します。
学習目標: superキーワードを使用してスーパークラスのコンストラクタやメソッドを呼び出す方法を理解する
概要
Animalクラスを継承したDogクラスを作成し、superキーワードを使ってスーパークラスのコンストラクタとメソッドを呼び出します。名前と犬種は標準入力から読み込みます。
仕様
Animalクラス
- フィールド:
String name - コンストラクタ:
nameを受け取り初期化 - メソッド:
speak()で"Animal speaks"を出力
Dogクラス(Animalを継承)
- フィールド:
String breed - コンストラクタ:
nameとbreedを受け取り、super(name)でスーパークラスを初期化 - メソッド:
speak()をオーバーライドし、super.speak()を呼び出した後に"Dog barks"を出力 - メソッド:
info()で"Name: {name}, Breed: {breed}"を出力
Mainクラス
- 標準入力から1行目に名前、2行目に犬種を読み込む
Dogインスタンスを作成してspeak()とinfo()を呼び出す
入力形式
{name}
{breed}
出力形式
Animal speaks
Dog barks
Name: {name}, Breed: {breed}
入出力例
入力:
Rex
Labrador
出力:
Animal speaks
Dog barks
Name: Rex, Breed: Labrador
