java - 我可以有一个空的 Java 类吗?

标签 java class abstract

我正在创建一个基于网格的游戏。

我需要实现一组在网格内占据随机位置的障碍物。 我创建了一个抽象类 ALifeForm ,它保存网格中每个项目的通用方法。显然,抽象类无法初始化,所以我打算创建一个新类AObstacle ,这将扩展ALifeForm .

唯一的问题是,我的AObstacle类(class)不专业。它需要的所有方法都在ALifeForm内.

我可以有空课吗? 这是不好的编程习惯吗?如果是这样,我可以实现什么替代方案?

最佳答案

当然...

class AObstacle { }

(加上您正在使用的任何继承模型。)没有什么可以阻止您这样做。

请记住,并不是真正由您定义的东西。 类型是。类只是用于描述类型的语言/语法构造。如果所描述的类型除了继承模型之外没有任何属性或操作,则无需添加任何其他内容。

尽管您正在添加一件事。你给它起个名字。听起来没什么,但是用具体名称定​​义语义概念(特别是在静态类型环境中)非常非常重要。您的类型现在具有与系统中其他类型不同的标识。如果以后添加内容,可以在一个地方添加它们,而无需重构和破坏性更改。

关于java - 我可以有一个空的 Java 类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28090223/

相关文章:

java - 无法使用 Arquillian 运行多个测试

java - 在 Android 和 iOS 中本地使用 krpano 的问题

java - 需要帮助了解 Java 中比较器接口(interface)的内部工作原理

python - 如何在Python类中模拟.users.get?

java - 如何测试需要通过 HTTPServletRequest 的代码

c# - 为什么单步执行 C# 代码时属性代码块不会变热?

c# - 方法中类名的别名

java - 因为它只有静态成员而声明一个类抽象是不是糟糕的设计?

java - 在嵌套枚举实现接口(interface)中继承泛型类型

Scala:抽象类型和 Mixin