016-002-009

抽象メソッドの実装

中級

問題説明

抽象メソッドの実装

この問題では: 抽象クラスShape継承したCircleクラスRectangleクラスに抽象メソッドgetArea()describe()を実装し、各図形の面積と説明を標準出力に表示するプログラムを作成します。

学習目標: 抽象クラスと抽象メソッドの定義と実装の関係を理解する

概要

抽象メソッドはabstractキーワードで宣言され、本体を持ちません。サブクラスで必ず実装(オーバーライド)する必要があります。

仕様

  • 抽象クラスShapeを定義する(抽象メソッドgetArea()とdescribe())
  • CircleクラスとRectangleクラスでShapeを継承し、抽象メソッドを実装する
  • それぞれのオブジェクトを作成して面積と説明を表示する

出力形式

Circle: radius=5
Area: 78
Rectangle: 4x6
Area: 24

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録