attribute | a particular object, several different objects during the execution of a program, or no object at all | an implicit internal structure | private | public methods so that attributes are only given valid values and so that you can change the internal design of the class without affecting how users of the class interact with it | a model unless it is relevant to the application - it will be needed to implement some requirement | variable | 9.2 - Principles Leading to Good Design | the pieces of data that describe some entity, so that programmers can manipulate that data as a unit | the details of data | the analysis and design stage before it is known how the attribute will be implemented | A simple data item present in all the instances of a class | a programmer to cope with the complexity of data | a variable number of things | an instance variable in Java | looking at the description of the system and searching for information that must be maintained about each class | different classes of objects depending on the type of the variable |