A class defines a set of objects that have state and behavior.
Attributes store data values such as members and strings.
Object behavior is determined by its operations.
The lifetime of an object is described by a state machine attached to a class.