我正在创建一个基于网格的游戏。
我需要实现一组在网格内占据随机位置的障碍物。
我创建了一个抽象类 ALifeForm
,它保存网格中每个项目的通用方法。显然,抽象类无法初始化,所以我打算创建一个新类AObstacle
,这将扩展ALifeForm
.
唯一的问题是,我的AObstacle
类(class)不专业。它需要的所有方法都在ALifeForm
内.
我可以有空课吗? 这是不好的编程习惯吗?如果是这样,我可以实现什么替代方案?
最佳答案
当然...
class AObstacle { }
(加上您正在使用的任何继承模型。)没有什么可以阻止您这样做。
请记住,类并不是真正由您定义的东西。 类型是。类只是用于描述类型的语言/语法构造。如果所描述的类型除了继承模型之外没有任何属性或操作,则无需添加任何其他内容。
尽管您正在添加一件事。你给它起个名字。听起来没什么,但是用具体名称定义语义概念(特别是在静态类型环境中)非常非常重要。您的类型现在具有与系统中其他类型不同的标识。如果以后添加内容,可以在一个地方添加它们,而无需重构和破坏性更改。
关于java - 我可以有一个空的 Java 类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28090223/