title: Can I have an empty Java class?
body: <p>I'm creating a grid based game.</p>
  
  <p>I need to implement a set of obstacles that take random positions within the grid.
  I've created an abstract class <code>ALifeForm</code>, that holds the common methods for every item within the grid. Obviously, abstract classes can't be initialised, so I was going to create a new class <code>AObstacle</code>, which will extend <code>ALifeForm</code>.</p>
  
  <p>Only issue is, my <code>AObstacle</code> class isn't specialised. All the methods it needs are within <code>ALifeForm</code>.</p>
  
  <p>Can I have an empty class? 
  Is it bad programming practice? And if so, what can I implement instead?</p>