014-004-008
protected修飾子の基本
初級
問題説明
protected修飾子の基本
この問題では: protected修飾子を使ってAnimalクラスにフィールドを定義し、Dogクラスがそのフィールドにアクセスして挨拶メッセージを標準出力に表示するプログラムを作成します。
学習目標: protected修飾子を使ってサブクラスからアクセス可能なフィールドを定義する方法を理解する
概要
protected修飾子は、同一パッケージ内のクラスとサブクラスからアクセスを許可するアクセス修飾子です。privateよりも広く、publicよりも狭いアクセス範囲を提供します。
仕様
- Animalクラスにprotectedフィールドnameを定義する
- Dogクラス(Animalを継承)でnameフィールドにアクセスして表示する
- Dogクラスのgreetメソッドでnameを使った挨拶を出力する
- 標準入力から犬の名前を1行読み込み、Dogオブジェクトを生成する
入力形式
<name>
- 1行目: 犬の名前(文字列)
出力形式
Animal name: <name>
Hello, I am <name> the dog!
