recursive association cb
access modifier
application programming interface (API)
behaviour (of an object)
class member
cohesion
component
component-based approach
component-based software
composition
coordinating object
coupling
copy constructor
data hiding
decompiler
defensive copy (of an object)
design for reuse
design with reuse
efficiency
encapsulation
engineering components
getter method
immutable object
implementation details (of a class)
incremental prototyping
incremental software development
integrity (of a package)
integrity (of an object)
JAR file
maintainability
multiple releases (of software)
mutable object
object-oriented software component
package
polymorphism
portability
post-condition
pre-condition
privacy leak
protocol (of a class)
protocol (of a component)
responsibility (of a component)
responsibility (of an object)
reusability
setter method
software component
specification (of a method)
specification (of an engineering component)
specification (of an object-oriented software component)
testability
unnamed package