When in use, an object is a component of a running program; the object has an internal state defined by the state of the object's variables and a published interface that allows other components to interact with the object. (The term published refers to the fact that the interface information is known to and can be used by other programs or clients.) The interface to an object is generally defin