Previous Table of Contents Next


1.2.6 Value Types


   A value type is an entity, which shares many of the characteristics of interfaces and structs. It is a description of both a set of operations that a client may request and of state that is accessible to a client. Instances of a value type are always local concrete implementations in some programming language.

   A value type, in addition to the operations and state defined for itself, may also inherit from other value types, and through multiple inheritance support other interfaces.

   Value types are specified in OMG IDL.

   An abstract value types describes a value type that is a “pure? bundle of operations with no state.