To inherit from another class, we need to place the class name we want to inherit from in the class header after typing a colon after the current class. (CurrentClass: InheritedClass). When we do this, Visual Studio will check to see if you have implemented the methods, constructor, properties, etc that they are supposed to implement.
To do this in code we will define a new class of type Boss...
...and then type a colon followed by the class we want to inherit from (parent class).
Right away we are going to get an error that basically says "Hey you're trying to inherit from this class, but you aren't giving me any information that the Employee class requires to be instantiated." If we tried to instantiate a Boss object at this point there'd be no way for the constructor to know how or what to assign fields to.
So we are going to define a constructor for the Boss class...
...but Visual Studio is still mad about not being given any arguments for the Employee constructor, however, so we are going to say, "okay, all of the arguments that I passed into the Boss constructor, those should be used for the Employee constructor." To do this, we call the base constructor and pass in the arguments passed into the Boss constructor.
The errors now go away and we have done the minimum amount needed to inherit from the Employee (parent/base) class.