SUPER system reference
- Last Updated: February 11, 2026
- 2 minute read
- OpenEdge
- Version 13.0
- Documentation
A system reference that lets a subclass call the PUBLIC, PACKAGE-PROTECTED, PROTECTED, and PACKAGE-PRIVATE instance methods of its super class in the inherited class hierarchy. If the specified method definition is not found in the subclass's immediate super class, ABL repeatedly looks to the next super class in the inherited class hierarchy until it finds the definition.
Syntax
|
- method-name
-
Specifies the name of an instance method defined in a super class. The method definition cannot be abstract or ABL raises a compiler error.
- ( [ parameter [ , parameter ] ... ] )
-
Specifies zero or more parameters passed to a PACKAGE-PRIVATE, PROTECTED, PACKAGE-PROTECTED, or PUBLIC method that is defined for the super class. You must provide the parameters identified by the specified method, matched with respect to number, data type, and mode. To invoke a method that is overloaded in the class, you must specify sufficient information for each parameter in order to disambiguate it from all the other methods that it overloads. Otherwise, ABL raises an error identifying the ambiguity.
For information on the parameter passing syntax and disambiguating overloaded methods, see the Parameter passing syntax reference entry.
- NO-ERROR
- The NO-ERROR option is used to
prevent the statement from raising
ERRORand displaying error messages.
Notes
- You typically use the
SUPERsystem reference within a method of a class defined somewhere in the hierarchy to invoke a method defined in a super class that was overridden in a subclass. For more information about using theSUPERsystem reference, see Develop Object-oriented ABL Applications. - You cannot use the
SUPERsystem reference to call a static method.
See also
Class-based method call, NO-ERROR option, Parameter passing syntax, SUPER statement