Object Types
Object Types
CHAPTER 11
Object types
ORACLE OBJECT TYPES DEVELOP THEIR IMPLEMENTATION UNDER THE SUPERCLASS. YOU MUST STATE THAT A
MEMBER METHOD IS AN OVERRIDING BEHAVIOR BY PUTTING THE OVERRIDING KEYWORD IN FRONT OF THE
MEMBER FUNCTION OR PROCEDURE. THE MAP AND ORDER MEMBER FUNCTIONS ARE ELEMENTS OF THE FORMAL
PARAMETER LIST. THEY ARE ONLYIMPLEMENTED IN THE OBJECT TYPE. ALTERNATIVELY, YOU CAN COUPLE THE
PARENT MAP OR ORDER FUNCTION TO ALL SUBTYPES. THIS TYPE OF COUPLING REQUIRES THAT YOU MAINTAIN
BOTH WHEN CHANGING EITHER. SUBTYPES CALL THE MAP OR ORDER MEMBER FUNCTION FOR BASE OBJECT
COMPARISON AND THEN THE MEMBER FUNCTION PERFORMS A SUPPLEMENTAL SUBTYPE COMPARISON.
IMPLEMENTING SUBCLASSES
THE PROCESS OF IMPLEMENTING SUBCLASSES IS
CLOSER TO THE GENERIC PROCESS FOR
IMPLEMENTING A BASE OBJECT TYPE.
THE IMPLEMENTATION OF THE OBJECT BODY IS
SHOWN HERE:
IMPLEMENTING OBJECT TYPE COLLECTIONS
SINCE COLLECTIONS DON’T INHERIT ANY OF THE BEHAVIORS FROM THEIR BASE
ELEMENT DATA TYPE, YOU MUST WRAP A COLLECTION TYPE INSIDE ANOTHER
OBJECT TYPE IF YOU WANT TO ACCESS THOSE BEHAVIORS.