A
container is an object that holds instances of other objects. In
analysis terms, containers represent the "hasA" relationship,
as opposed to the "isA" relationship of inheritance.
There
are four main object oriented principles or paradigms which are
important to an overall object oriented approach - Abstraction,
Encapsulation, Modularity and Inheritance.