演習課題「スタティックネステッドクラスをインスタンス化してみよう」
右側のコードエリアにあるコードではエラーが発生してしまいます。Skill
クラスが定義されています。この中に、lightning
メソッドを持つスタティックネステッドクラスとして、Spell
クラスを定義してください。また、Skill
クラスのuse
メソッドから、Spell
クラスを、skill
としてインスタンス化し、lightning
メソッドを使用するコードを追加してください。
期待する出力値
ライトニング
演習課題「スタティックネステッドクラスを外からインスタンス化してみよう」
Skill
クラスが定義されています。この中にスタティックネステッドクラスとしてSpell
クラスが定義されています。Spell
クラスに定義されたlightning
メソッドを使用するため、Spell
クラスを外からインスタンス化し、Spell
クラスのlightning
メソッドを呼び出すコードを追加してください。
期待する出力値
ライトニング
演習課題「外側のクラスの静的なフィールドにスタティックネステッドクラスからアクセスしてみよう」
右側のコードエリアにあるコードではエラーが発生してしまいます。
外側のクラスである、Skill
クラス内の静的なフィールドである、enemy
に、「スライム」を代入してください。そして、Spell
クラスを、スタティックネステッドクラスに変更し、enemy
変数を呼び出す形で、lightning
メソッドを、スライムにライトニングを放った
となるよう、コードを変更してください。
期待する出力値
スライムにライトニングを放った
演習課題「外側のクラスの静的なメソッドをスタティックネステッドクラスから使用してみよう」
右側のコードエリアにあるコードではエラーが発生してしまいます。
外側のクラスであるSkill
クラス内の静的なメソッドであるlearned
をSpell
クラスに定義されたlearnedSpell
メソッドを使って呼び出す形で、スキルを覚えた
となるよう、コードを変更してください。
また、必要に応じてSpell
クラスをスタティックネステッドクラスに変更してください。
期待する出力値
スキルを覚えた
#11:スタティックネステッドクラス(Static Nested Classes)
このチャプターでは、スタティックネステッドクラス(Static Nested Classes)について学習します。