User-defined datatypes (UDDs) use Oracle built-in datatypes and other user-defined datatypes as building blocks that model the structure and behavior of data in applications.
A name, which identifies the object type uniquely within that schema.
Attributes, which are built-in types or other user-defined types. Attributes model the structure of the object.
Methods, which are functions or procedures written in PL/SQL and stored in the database, or written in a language such as C or Java and stored externally. Methods implement operations the application can perform on the object.