Java_マインクラフトMODに挑戦 第9章 さまざまなクラス機構

javaは、今回で8回目です。生徒とマンツーマンで学びました。

いよいよ本格的になってきて、頭が混乱するコニーです。

スイスイとプログラムを書く生徒に置いて行かれないように努力しています。

第9章 9.1 クラス型と参照 9.2 コンストラクタ 9.3 静的メンバ 9.4 第9章まとめ 9.5 練習問題

さまざまなクラス機種 9.5 練習問題
練習9-1
第8章の練習問題で作成した Cleric クラスに関して、 以下の2つの修正を行ってください。の現時点の Clericクラスの定義では、 各インスタンスごとの最大 HP と最大 MPフィールドに情報を保持します。 しかし、 すべての聖職者の最大 HP は50、最大MP は 10 と決まっており、 各インスタンスがそれぞれ情報を持つのはメモリのムダです。そこで、最大HP.最大 MP のフィールドが各インスタンスごとに保持されないように、フィールド宣言に適切なキーワードを追加してください。の以下の方針に従って、 コンストラクタを追加してください。
A)このクラスは、 new Cleric(” アサカ”, 40, 5) のように、 名前·HP·MP を指定してインスタンス化することができます。
B)このクラスは、new Cleric(” アサカ”, 35) のように、 名前と HPだけを指定してインスタンス化することもできます。 この場合、 MP は最大 MP と等しい値で初期化されます。
C)このクラスは、new Cleric(” アサカ”)のように、 名前だけを指定してインスタンス化することもできます。 この場合、 HP と MP は最大HP と最大MP で初期化されます。
D)このクラスは、 new Cleric() のように、 名前を指定しない場合にはインスタンス化することはできないものとします(名前がない Cleric は仮想世界に生み出せない)。
E)コンストラクタは極力重複コードをなくすように記述します。