SUPER system reference
- Last Updated: October 30, 2020
- 1 minute read
- OpenEdge
- Version 12.2
- Documentation
SUPER system reference
SUPER is a system reference available
for use within an instantiated class hierarchy that, when executed
from a subclass, invokes an instance method implemented in a super
class. A common use for this system reference is to invoke a super
class method that the subclass overrides. The SUPER system
reference provides the only way a super class's implementation of
an overridden method can be invoked, and it must be invoked from
a method of a subclass. Also, the SUPER system
reference can only be used within a subclass to invoke a
super class method in the class hierarchy of that subclass. There
is no way to directly invoke a super class version of an overridden
method from outside of the class hierarchy. For more information
on the syntax and use of this system reference, see Construct an object.
THIS-OBJECT, the SUPER system
reference is not an object reference, and it can only be used to
invoke a super class method from a subclass in the same class hierarchy.
You cannot use SUPER, by itself for example, to
pass an object reference to the current instance's super class as
a parameter.
The SUPER system reference is not the same as the SUPER statement.
For more information on the SUPER statement, see Construct an object.
SUPER system reference to access
a static method.