For questions about extending a base object's features into a derived object.

For example, contractors, full time and tenured employees may have some attributes in common and also some attributes that apply only to themselves. An implementation would to have a base Employees type to implement the common attributes, and separate Contractor, Fulltime and Tenured types that inherit from Employee but implement the type-specific attributes.