Glossary (a-f) Flashcards
abstract coupling
A reference to a type of object, as opposed to a concrete object.
destructor
In C++, an operation that is automatically invoked to finalize an object about to be deleted.
framework
A set of cooperating classes that makes up a reusable design for a specific class of software. Frameworks provide ARCHITECTURAL GUIDANCE by partitioning the design into abstract classes and defining their responsibilities and collaborations.
class operation
An operation targeted to a class, not an individual object.
In C++, class operations are are called static member functions.
black-box reuse
A style of reuse based on object composition.
Composed objects reveal no internal details to each other.
constructor
An operation that is automatically invoked to initialize new instances.
concrete class
A class having no abstract operations. It can be instantiated.
design pattern
A design pattern SYSTEMATICALLY names, motivates, and explains a GENERAL design THAT ADDRESSES a recurring design problem in object-oriented systems.
acquaintance relationship
An object knows of another object. Sometimes called association or the “using” relationship.
class
A class defines an object’s interface, representation and implementation.
abstract operation
An operation that declares a signature but doesn’t implement it.
An abstract operation corresponds to a pure virtual function.
abstract class
A class whose primary purpose is to define an interface.
An abstract class defers some or all of its implementation to subclasses. It cannot be instantiated.
encapsulation
The result of hiding a representation and implementation in an object.
The representation is not visible and cannot be accessed directly from outside the object.
aggregation relationship
The relationship of an aggregate object to its parts.
class diagram
A diagram that depicts classes, their internal structure and operations, and the static relationships between them.