I\'m creating a grid based game.
I need to implement a set of obstacles that take random positions within the grid.
I\'ve created an abstract class ALifeForm>
Well to do it you don't need to have an abstract class and a class that extends it, or an empty class(wich is possible too).
First way:
You just need to implement two classes: The class that contains the methods and the variables you need to use and the second calss that has an instance of your first class:
public class A{
public void firstMethod(){
//do your stuff here
}
....
}
public class B{
public static void main(String[] args) {
A a=new A(); //instantiate your class here
a.firstMethod();// then just use its methods
}
}
Because if you implement a class that extends an abstract class it should implement all its methods.
Second way:
your first class wich should not be abstract and the second one can extend it and use all its methods, and have its specific methods