問題
Shape という親クラスを作成します。このクラスには形状の色を表すインスタンス変数が含まれ、コンストラクタで初期化されます。また、形状の色を取得するメソッドも作成します。
Rectangle という子クラスを作成します。Rectangle クラスは Shape クラスを継承します。Rectangle クラスには矩形の幅と高さを表すインスタンス変数があり、コンストラクタで初期化されます。矩形の面積を取得するメソッドも作成します。この際、親クラスのコンストラクタを明示的に呼び出してください。
ヒント
Rectangle
クラスのコンストラクタの冒頭で、super
キーワードを使用します。super
キーワードの後にカッコ()
を記述します。- カッコ内に、
Shape
クラスのコンストラクタが受け取る引数を指定します。
これにより、Rectangle
クラスのインスタンスを生成するときに、Shape
クラスのコンストラクタが呼び出され、親クラスの初期化が行われます。
→解答例