A derived class:
Inherits public methods and fields from the base class
Inherits protected methods and fields from the base class
Inherits in all cases the private methods and fields of the base class
Inherits the private methods and fields of the base class only if it is defined inside the parent class