Question 2
SeniorProgrammer is a valid subtype of Programmer because it has all methods of Programmer and additional functionality.
Programmer is not a valid subtype of SeniorProgrammer because it lacks the method reviewCode()
Subtyping allows SeniorProgrammer to be used wherever a Programmer is expected.
Subtyping allows Programmer to be used wherever a SeniorProgrammer is expected.