/* Author: James Tam Version: March 4, 2021 Learning objective: * How method signatures specified in the abstract parent class and interfaces that are implemented by a class must have an implementation (body) in non-abstract classes */ public class Person extends TheoreticalPerson { public static final int DEFAULT_WORKOUT = -2; public Person() { super(); } public Person(int energy) { super(energy); } public void workout() { changeEnergy(DEFAULT_WORKOUT); } }