たとえば、ソード クラスにリンクされたウォリアー クラスがあります。クラス Sword 定義フィールド: public static int hp = 100; このタイプの武器によって消費されるヘルス ポイントを示します。いくつかのクラスの戦士が必要です。静的フィールド HP を取得できるようにするには、Warrior クラスでリンク Sword (1 回のみ) を定義する必要があると思います。どうすればうまくリンクできますか?
class public Warrior{
public String name;
public Sword s = new Sword(); // ???
}
class public Sword{
public static int hp = 100;
}
new Sword()
新しい戦士が作成されるたびにクラスへのリンクを作成しますか? Sword クラスを別の Weapon クラス内で static として定義できますか? (Swordのように複数のクラスが必要です)
次の構造は正しいですか?外部クラスは静的で、別の静的内に保持できますか?
class public Warrior{
public String name;
public int SwordHp = Weapon.Sword().hp;
public int BowHp = Weapon.Sword().hp;
}
(abstract?) public static class Weapon{
public static class Sword{
public static int hp = 100;
}
public static class Bow{
public static int hp = 90;
}