014-003-007

複数引数のsuper()呼び出し

中級

問題説明

複数引数のsuper()呼び出し

この問題では: ProductクラスBookクラスの継承関係を構築し、複数引数のsuper()を使って親クラスのコンストラクタnamepriceを渡し、結果を標準出力に表示するプログラムを作成します。

学習目標: 複数の引数を持つ親クラスコンストラクタをsuper()で呼び出す方法を理解する

概要

Productクラスを親クラスとして定義し、Bookクラスで継承してください。Bookのコンストラクタ内でsuper(name, price)を呼び出すことで親クラスの初期化を行い、さらにauthorフィールドを独自に初期化します。

仕様

  • ProductクラスにString nameint priceを受け取るコンストラクタを定義
  • BookクラスでProductを継承し、追加でString authorフィールドを持つ
  • Bookのコンストラクタはname, price, authorを受け取り、super(name, price)で親にname, priceを渡す
  • Mainクラスで標準入力から値を読み取り、Bookを作成して情報を出力

入力形式

{name}
{price}
{author}

出力形式

Book: {name}, Price: {price}, Author: {author}

入出力例

入力:
Java Guide
3000
Yamada

出力:
Book: Java Guide, Price: 3000, Author: Yamada

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

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

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

新規登録