||This article includes a list of references, related reading or
external links, but its sources remain unclear because it lacks
inline citations. (March 2010)| In computing, object model has
two related but distinct meanings: - The properties of objects
in general in a specific computer programming language,
technology, notation or methodology that uses them. Examples are
the object models of Java, the Component Object Model (COM), or
Object-Modeling Technique (OMT). Such object models are usually
defined using concepts such as class, generic function, message,
inheritance, polymorphism, and encapsulation. There is an
extensive literature on formalized object models as a subset of
the formal semantics of programming languages. - A collection of
objects or classes through which a program can examine and
manipulate some specific parts of its world. In other words, the
object-oriented interface to some service or system. Such an
interface is said to be the object model of the represented
service or system. For