016 抽象クラス(ポリモーフィズムと抽象クラス) 012 問題

問題

抽象クラス Shape を定義し、calculateArea という抽象メソッドを宣言します。
具象クラス Circle と Rectangle を作成し、Shape を拡張します。
Circle と Rectangle はそれぞれ calculateArea メソッドをオーバーライドして、円と長方形の面積を計算します。
ポリモーフィズムを使用して、Shape 型のリストを作成し、異なる形状の面積を計算して表示します。

ヒント

  1. Shape クラスを定義し、その中に calculateArea という抽象メソッドを宣言します。
  2. 具象クラス CircleRectangle を作成し、それぞれ Shape を拡張します。CircleRectangle では calculateArea メソッドをオーバーライドして、円と長方形の面積を計算します。
  3. Shape 型のリストを作成し、異なる形状のインスタンスを格納します。
  4. 拡張forループを使用して、各形状の面積を計算して表示します。

解答例

「016 抽象クラス」問題集リスト