Definitions for "Information hiding"
The practice of "hiding" the details of a function or structure, making them inaccessible to other parts of the program. See: abstraction, encapsulation, software engineering.
An object-oriented design technique that restricts the amount of visible information in an application by providing a public interface and a private representation for all knowledge. You implement information hiding by creating public and private layers in every module and by creating hierarchical views of objects. See also encapsulation and polymorphism.
In software engineering, the practice of separating a software component's interface from its implementation. Details of the implementation are considered to be hidden from the component's users.