014-003-007
複数引数のsuper()呼び出し
中級
問題説明
複数引数のsuper()呼び出し
この問題では: ProductクラスとBookクラスの継承関係を構築し、複数引数のsuper()を使って親クラスのコンストラクタにnameとpriceを渡し、結果を標準出力に表示するプログラムを作成します。
学習目標: 複数の引数を持つ親クラスコンストラクタをsuper()で呼び出す方法を理解する
概要
Productクラスを親クラスとして定義し、Bookクラスで継承してください。Bookのコンストラクタ内でsuper(name, price)を呼び出すことで親クラスの初期化を行い、さらにauthorフィールドを独自に初期化します。
仕様
ProductクラスにString nameとint 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
