問題
Shapeという親クラスを作成します。このクラスにはprotectedなコンストラクタがあり、shapeColorというprotectedなインスタンス変数を初期化します。
Circleクラスを作成し、Shapeクラスを継承します。Circleクラスでは、protectedなコンストラクタを使用してshapeColorを設定します。
ヒント
Shape
クラスにはprotected
なコンストラクタがあり、その中でshapeColor
というprotected
なインスタンス変数が初期化されています。これにより、Circle
クラスがShape
クラスを継承した際に、Shape
クラスのprotected
な要素にアクセスできるようになります。Circle
クラスのコンストラクタでは、super
キーワードを使用して親クラスのコンストラクタを呼び出し、shapeColor
を設定します。
→解答例