コード判定結果
コンテンツブロックなどが動作していないかご確認ください。
有料会員登録が必要です
#11:スタティックネステッドクラス(Static Nested Classes)
この動画を見るにはpaiza会員登録のうえ
有料会員登録が必要です
実技課題 「スタティックネステッドクラスをインスタンス化してみよう」
右側のコードエリアにあるコードではエラーが発生してしまいます。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クラスをスタティックネステッドクラスに変更してください。
期待する出力値
スキルを覚えた
このチャプターでは、スタティックネステッドクラス(Static Nested Classes)について学習します。