java abstract field override