The state of an object at a given time is represented by the information that it holds at that point. In an OO language, the state is implemented as member variables.
In a properly designed object, the state can be changed only by means of calls to its methods and not by direct manipulation of its ...