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
