Mechanism for deriving one class from another.

Inheriting from multiple parent classes.

Member restricted to its defining class.

Interface operated through command-line commands.

Ability to use one interface with different implementations.

Building objects from other objects.

Member accessible to class and descendants.

Graphical interface using visual controls.

Hiding unnecessary implementation details.

Weak ownership relationship between objects.