When we talk about classes as being abstractions that provide a service to other members of a programs community, there are four general categories of classes. These groupings are neither distinct nor comprehensive, but merely categories that have been commonly observed.