Правильнее сделать конструктор у AbstractCommand, который бы проставлял эти поля.
А в конструкторе ConcreteCommand вызывать super(), передавая ему нужные константы. Как вам идея?

```
private final String commandName;
private final String helpString;
protected AbstractCommand(String commandName, String helpString) {
    this.commandName = commandName;
    this.helpString = helpString;
}
```