Referencing an Object v11
Once an object variable is created and initialized, individual attributes can be referenced using dot notation of the form:
object
is the identifier assigned to the object variable. attribute
is the identifier of an object type attribute.
If attribute
, itself, is of an object type, then the reference must take the form:
attribute_inner
is an identifier belonging to the object type to which attribute
references in its definition of object
.
The following example expands upon the previous anonymous block to display the values assigned to the emp_obj_typ
object.
The following is the output from this anonymous block.
Methods are called in a similar manner as attributes.
Once an object variable is created and initialized, member procedures or functions are called using dot notation of the form:
object
is the identifier assigned to the object variable. prog_name
is the identifier of the procedure or function.
Static procedures or functions are not called utilizing an object variable. Instead the procedure or function is called utilizing the object type name:
object_type
is the identifier assigned to the object type. prog_name
is the identifier of the procedure or function.
The results of the previous anonymous block can be duplicated by calling the member procedure display_emp:
The following is the output from this anonymous block.
The following anonymous block creates an instance of dept_obj_typ
and calls the member procedure display_dept:
The following is the output from this anonymous block.
The static function defined in dept_obj_typ
can be called directly by qualifying it by the object type name as follows: