016-002-009
抽象メソッドの実装
中級
問題説明
抽象メソッドの実装
この問題では: 抽象クラスShapeを継承したCircleクラスとRectangleクラスに抽象メソッドgetArea()とdescribe()を実装し、各図形の面積と説明を標準出力に表示するプログラムを作成します。
学習目標: 抽象クラスと抽象メソッドの定義と実装の関係を理解する
概要
抽象メソッドはabstractキーワードで宣言され、本体を持ちません。サブクラスで必ず実装(オーバーライド)する必要があります。
仕様
- 抽象クラスShapeを定義する(抽象メソッドgetArea()とdescribe())
- CircleクラスとRectangleクラスでShapeを継承し、抽象メソッドを実装する
- それぞれのオブジェクトを作成して面積と説明を表示する
出力形式
Circle: radius=5
Area: 78
Rectangle: 4x6
Area: 24
