Object Oriented Oracle PLSQL Tutorial

SQL>
SQL> CREATE Or Replace TYPE AddressType AS OBJECT (
  2    street VARCHAR2(15),
  3    city   VARCHAR2(15),
  4    state  CHAR(2),
  5    zip    VARCHAR2(5)
  6  );
  7  /
SQL>
SQL> CREATE Or Replace TYPE PersonType AS OBJECT (
  2    id         NUMBER,
  3    first_name VARCHAR2(10),
  4    last_name  VARCHAR2(10),
  5    dob        DATE,
  6    phone      VARCHAR2(12),
  7    address    AddressType
  8  );
  9  /
SQL>
SQL> SET DESCRIBE DEPTH 2;
SQL> /
SQL> DESCRIBE PersonType;
 PersonType is NOT FINAL
 Name             Null?    Type
 ID                        NUMBER
 FIRST_NAME                VARCHAR2(10)
 LAST_NAME                 VARCHAR2(10)
 DOB                       DATE
 PHONE                     VARCHAR2(12)
 ADDRESS                   ADDRESSTYPE
   STREET                    VARCHAR2(15)
   CITY                      VARCHAR2(15)
   STATE                     CHAR(2)
   ZIP                       VARCHAR2(5)
SQL> /
SQL>