I have two classes, Staff and AdvancedStaff, which extends the former.
Staff
AdvancedStaff
Staff has this constructor:
public Staf
You either need to take @WilliamGaul's advice or create a new constructor in the parent that only accepts the 3 arguments you want to pass in. Which one to choose depends on the context.