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 回答