In order to "force" a class to implement certain methods you use an interface, an example of which is below
public interface GameEngineInterface {
void init();
void draw();
Vector3d annotherMethod(Object object);
}
Any class that is going to be used by your Game engine would implement the GameEngineInterface engine.
GameEngine methods would work as such
public Object someMethod(GameEngineInterface anyObjectThatImplementsGameEngineInterface){
//method body
}
The GameEngine then doesn't care about the specifics of the implimenting methods, just that it can call those methods.