Distinguishing Characteristics
Berard [BER95] argues that the following characteristics require
that special OO metrics be developed:
Localization—the way in which information is concentrated
in a program
Encapsulation—the packaging of data and processing
Information hiding—the way in which information about
operational details is hidden by a secure interface
Inheritance—the manner in which the responsibilities of one
class are propagated to another
Abstraction—the mechanism that allows a design to focus
on essential details