演習課題「スタティックネステッドクラスをインスタンス化してみよう」
右側のコードエリアにあるコードではエラーが発生してしまいます。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)について学習します。