Since Employee is a child of Person. Its contructor will call super() implicity. The super() will call the default contructor of Person. Since your original code does not have a default contructor of Person, it won't compile.
If you define a contructor with some arguments, you may want to define a non-argument contructor as well. It is because the child class may call super().