014-002-007

superキーワードの基本

初級

問題説明

superキーワードの基本

この問題では: Animalクラス継承したDogクラスを作成し、superキーワードでスーパークラスのコンストラクタ・メソッドを呼び出して、継承関係を持つクラス群の動作を標準出力に表示するプログラムを作成します。

学習目標: superキーワードを使用してスーパークラスのコンストラクタメソッドを呼び出す方法を理解する

概要

Animalクラスを継承したDogクラスを作成し、superキーワードを使ってスーパークラスのコンストラクタとメソッドを呼び出します。名前と犬種は標準入力から読み込みます。

仕様

Animalクラス

  • フィールド: String name
  • コンストラクタ: nameを受け取り初期化
  • メソッド: speak()"Animal speaks" を出力

Dogクラス(Animalを継承)

  • フィールド: String breed
  • コンストラクタ: namebreedを受け取り、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

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

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

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

新規登録