699
Class method A method that belongs to a class rather than its object instances;
identified as such with the modifier
Client Software that declares and manipulates objects of a particular class
Code Instructions for a computer that are written in a programming language
Collaboration An interaction between objects in which one object requests that
another object carry out one of its responsibilities
Compiler A program that translates code written in a high-level language into
machine code
Complexity A measure of the effort expended by the computer in performing a
computation, relative to the size of the computation
Composite data type A data type that allows a collection of values to be associ-
ated with an identifier of that type
Computer A programmable device that can store, retrieve, and process data
Computer program Instructions defining a set of objects and orchestrating their
interactions to solve a problem
Computer programming The process of specifying objects and the ways in
which those objects interact to solve a problem
Concrete step A step for which the implementation details are fully specified
Constructor An operation that creates a new instance of a class
Container class A class into which you can add other elements
Control abstraction The separation of the logical properties of the operations on
an object from their implementation
Control structure A statement used to alter the normally sequential flow of con-
trol
Control unit The component of the central processing unit that controls the ac-
tions of the other components so that instructions (the object code) execute
in the correct sequence
Copy constructor An operation that creates a new instance of a class by copying
an existing instance, possibly altering some or all of its state in the process
Count-controlled loop A loop that executes a specified number of times
Data Information in a form that a computer can use
Data abstraction The separation of the logical representation of an object’s
range of values from their implementation
Data structure The implementation of a composite data field in an abstract data
type
Data type The specification in a programming language of how information is
represented in the computer as data and the set of operations that can be ap-
plied to it
Declaration A statement that associates an identifier with a field, a method, a
class, or a package so that the programmer can refer to that item by name
Deep copy An operation that copies one class instance to another, using
observer methods as necessary to eliminate nested references and copy only
the simple types to which they refer; the result is that two instances do not
contain any duplicate references
Derived A class that is created as an extension of another class in the hierarchy
Deserializing Translating a serialized stream of bytes back into the original ob-
ject
Desk checking Tracing an execution of a design or code on paper