016-001-007
抽象クラスで図形を定義する
初級
問題説明
抽象クラスで図形を定義する
この問題では: 抽象クラスShapeに抽象メソッドgetArea()を定義し、Circleサブクラスで円の面積計算をオーバーライド実装して、半径5.0の円の面積を小数点以下2桁で標準出力に表示するプログラムを作成します。
学習目標: 抽象クラスと抽象メソッドの基本を理解する
概要
抽象クラスShapeに面積を返す抽象メソッドgetArea()を定義し、Circleクラスで具体的な面積計算(Math.PI * radius * radius)をオーバーライド実装してください。
仕様
- Shapeクラスを作成(Shape.java):
abstract classとして宣言、public abstract double getArea()を定義 - Circleクラスを作成(Circle.java): Shapeを継承、privateフィールド
radius、コンストラクタで初期化、getArea()をオーバーライド - Mainクラスで半径5.0のCircleを作成し、面積を小数点以下2桁で表示
入力
なし
出力形式
Area: 78.54
