0

さまざまなカードが静的に定義された能力にアクセスできるカードゲームを作成しています。すべてのフィールドとメソッドが異なるため、アビリティを直接インスタンス化可能なオブジェクトにする必要はないと思います。私の質問は、静的なネストされたクラスを使用してこれらの能力を表すのは良い考えでしょうか、それともより効果的な代替手段があるのでしょうか?

class Ability {
...
    static class Strike {
    ...
    }

    static class Detonate {
    ...
    }

    static class Dodge {
    ...
    }
...
}
4

2 に答える 2

3

Abilityいいえ、別のファイルでクラスを拡張する必要があり.javaます。

public class Strike extends Ability
{ ... }
public class Detonate extends Ability
{ ... }
public class Dodge extends Ability
{ ... }

能力に共通するものは、Abilityクラスに配置する必要があります。

于 2013-09-10T18:08:57.810 に答える
1

SotiriosDelimanolisコメントは、 「アビリティにはストライクがあります」ではなく、「ストライクはアビリティです」というヒントを与えるはずです。

于 2013-09-10T18:09:34.533 に答える