Yes, the usage is correct. One side note, you do not need to prefix the calls with "super" when you call getName() and setHP() as there is only one instance of these methods. It would make more sense to prefix a call with super if you had overridden the method and you want to call the parent method.
As an example. Say the parent class defines a toString() method and you implement a subclass. The subclass wants to implement the toString() method and add any new fields it may have defined to it so you may do something like the following:
parents toString
public String toString() { return "Parent"; }
child toString
public String toString() {
return super.toString() + " Child";
}