gpt4 book ai didi

java - Java 中具有子类和变量的高效类组织

转载 作者:行者123 更新时间:2023-12-01 14:19:23 26 4
gpt4 key购买 nike

我正在创建一个数据系统来保存游戏的各种元素,但我不确定哪种组织方式更有效。例如,我有一个 Item 类,制作 Weapon 的子类和扩展 Weapon 的另一个 Melee 子类比在 Item 类中创建几个变量(保存它是武器还是盔甲还是其他变量)的效率更高或更低。如果是近战、远程或 Helm 等,则适用。或者这些的组合是否高效且有组织以至于易于灵活操作?

最佳答案

这个问题很广泛,但一般来说,最好创建子类,而不是在某些基本项中存储过多的变量。

从基础开始,逐步深入。

public class Item {
private String name;
...
}

public class Weapon extends Item {
...
}

public class Melee extends Weapon {
...
}

public class Ranged extends Weapon {
...
}

这样你就可以定义诸如

之类的东西
public class Dagger extends Melee {
...
}

您不必担心定义所有项目共有的字段,例如名称。

这对解决设计问题没有帮助,但由于它是一款游戏,您可能还想看看 Lightweight Java Game Library如果您还没有的话。

关于java - Java 中具有子类和变量的高效类组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com