Key Definitions of OO Approach

Abstract data type ADT is a data type together with the actions performed on instantiations of the data type.

Abstraction is a means of achieving stepwise refinement by suppressing unnecessary details and accentuating relevant details.

Class is an abstract data type that supports inheritance.

Cohesion is the degree of interaction within a module.

Coupling is the degree of interaction between two modules.

Data encapsulation is a data structure together with the actions performed on that data structure.

Encapsulation is the gathering together into one unit of all aspects of the real-world entity modeled by that unit.

Information Hiding is the structuring the design so that the resulting implementation details will be hidden from other modules.

Object is an instance of a class.