016-003-007

抽象クラスでポリモーフィズム入門

初級

問題説明

抽象クラスでポリモーフィズム入門

この問題では: Shape 抽象クラスを継承した CircleSquare のサブクラスを実装し、抽象メソッド draw()オーバーライドして、Shape 型の変数から異なる出力を得るプログラムを作成します。

学習目標: 抽象クラスの型を使って異なるサブクラスのオブジェクトを統一的に扱えることを理解する

概要

Shape 抽象クラスの変数に CircleSquare のオブジェクトを代入し、同じ draw() メソッドで異なる出力を得るプログラムを作成してください。

仕様

  1. Shape 抽象クラスに abstract void draw() を定義
  2. Circle クラスShape を継承し draw()Drawing a circle と出力
  3. Square クラスが Shape を継承し draw()Drawing a square と出力
  4. main で Shape 型の変数にそれぞれ代入して draw() を呼び出す

出力形式

Drawing a circle
Drawing a square

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

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

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

新規登録