014 継承(明示的なスーパークラスのコンストラクタ呼び出し) 014 問題

問題

Shape という親クラスを作成します。このクラスには形状の色を表すインスタンス変数が含まれ、コンストラクタで初期化されます。また、形状の色を取得するメソッドも作成します。
Rectangle という子クラスを作成します。Rectangle クラスは Shape クラスを継承します。Rectangle クラスには矩形の幅と高さを表すインスタンス変数があり、コンストラクタで初期化されます。矩形の面積を取得するメソッドも作成します。この際、親クラスのコンストラクタを明示的に呼び出してください。

ヒント

  1. Rectangle クラスのコンストラクタの冒頭で、super キーワードを使用します。
  2. super キーワードの後にカッコ () を記述します。
  3. カッコ内に、Shape クラスのコンストラクタが受け取る引数を指定します。

これにより、Rectangle クラスのインスタンスを生成するときに、Shape クラスのコンストラクタが呼び出され、親クラスの初期化が行われます。

解答例

「014 継承」問題集リスト