Modeling the ISA relationship

OO designers use inheritance to model relationships where a derived class is a kind of the base class.

A car is a kind of vehicle.

A programmer is a kind of employee.

An employee is a kind of person.

This relationship is called the ISA relationship.