【发布时间】:2015-01-22 13:41:01
【问题描述】:
我正在创建一个基于网格的游戏。
我需要实现一组在网格中随机位置的障碍物。
我创建了一个抽象类ALifeForm,它包含网格中每个项目的通用方法。显然,抽象类无法初始化,所以我打算创建一个新类AObstacle,它将扩展ALifeForm。
唯一的问题是,我的 AObstacle 课程不是专业的。它需要的所有方法都在ALifeForm内。
我可以有一个空的班级吗? 这是不好的编程习惯吗?如果是这样,我可以实现什么?
【问题讨论】:
-
"我可以有一个空的 Java 类吗?" - 是的。
-
你尝试的时候发生了什么?
-
那么为什么
ALifeForm是abstract,因为它的子类不提供任何东西? -
您是否考虑过将您的课程从抽象变为具体?如果一个子类可以是完全副本但具有另一个名称,那么超类可能应该是可实例化的。
-
你可以考虑一个
interface,而不是一个空的abstract类