- private final Rectangle rect = new Rectangle();
- public TypeObjectWorld type = TypeObjectWorld.STATIC;
Сделал что бы тип объекта задавался через enum.А где же твоё ООП?
- player = new WorldObject();
- class Player extends WorldObject implements DynamicableObject {
Приметить можно, но не обезательно. Тут он не нужен.Тебе видней. Добавляешь ты, такой, параметры в конструктор класса, а потом ищешь, в каком же классе ты его инициализировал. Почитай ещё про Dependency Injection, как раз твой случай.