4 CLASS-METHODS meth FOR EVENT evt OF {class|intf} [IMPORTING p1 p2 ... [sender]].
What does it do? The CLASS-METHODS statement declares astatic method meth. For the name meth, the naming conventions apply.
With the class component selector (=>), static methods can be used independently of objects. In static methods, the static components of the class or its superclasses can be accessed only if the component selector is not used.
Using the variants of the CLASS-METHODS statement, different types of method declaration are possible: General Static Methods The most general form of the CLASS-METHODS statement allows static methods to be defined with any number of input and output parameters. Functional Static Methods Functional methods have exactly one return value and any number of formal parameters. Static Constructors Static constructors are methods with the predefined name class_constructor, which are automatically called before their class is first used. Static constructors have no parameter interface. Static Event Handlers Static event handlers are static methods that are called by an event of a class or an interface. The only possible formal parameters of an event handler are input parameters, which have been defined as the output parameters of the event.
Latest notes:Like all static components in the inheritance, the static methods of a superclass exist in all subclasses. A static method is always executed in the class in which it was declared. A static method which is visible from outside can be called using the class component selector, as can all names and classes in which it exists. The class in which it was declared is always the one that is addressed. This has an influence on the execution of the static constructor or on the event handlers.