014-004-010

protectedフィールドへのアクセス

初級

問題説明

protectedフィールドへのアクセス

この問題では: Shapeクラスにprotectedフィールドcolorを定義し、子クラスColoredCircleからそのフィールドに直接アクセスして図形情報を表示するプログラムを作成します。

学習目標: protectedフィールドが子クラスから直接アクセスできることを理解する

概要

Shapeクラスにprotectedフィールドcolor(String型)を定義します。ColoredCircleクラスはShape継承し、colorフィールドに直接アクセスしてdescribe()メソッドで図形の説明を出力します。

仕様

Shapeクラス

  • protected String color フィールドを持つ
  • コンストラクタ Shape(String color) で初期化

ColoredCircleクラス

  • Shapeを継承する
  • private double radius フィールドを持つ
  • コンストラクタ ColoredCircle(String color, double radius)super(color)を呼び出す
  • describe()メソッド: protectedフィールドcolorに直接アクセスして以下の形式で出力する

Mainクラス

  • ColoredCircleインスタンスを生成しdescribe()を呼び出す

出力形式

Shape: Circle
Color: [color]
Radius: [radius]

具体例

例1

Shape: Circle
Color: Red
Radius: 5.0

例2

Shape: Circle
Color: Blue
Radius: 3.5

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

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

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

新規登録