ARTICLE
Operators in ABAP Objects
The syntax for ABAP Objects contains the following operators:
-
Structure component selector
Structures are aggregated data types of the ABAP type concept and
represent a sequence of components, which can be of any data type. You
can access the components of a structure using the expression
struct-comp .
-
Object component selector
You can only access instance components from outside a class using the
expression obj- comp , (where obj is a reference variable
and comp is a component of the object to which the object
reference in the variables points). Within a class, you can use the
DS:ABEN.SELF_REFERENCE_GLOSRY self-reference
ME->comp to point to the class's own instance and
static components .
Using the pseudo-reference
SUPER- comp to point to
an obscured method within a redefined method. In instance constructors
of subclasses, you must call the constructor of the direct superclass
using SUPER- CONSTRUCTOR .
=
Class component selector
You can access static components from outside a class using the
expression class= comp (where class is a class and
comp is a static component).
- *
Dereferencing operator
You can dereference data references using the dereferencing operator.
If a data reference variable is completely typed - that is, has no
generic type - you can insert the expression dref- * at any
operand position. For all data references, you can assign the field,
which a data reference indicates, to a field symbol using
ASSIGN dref - * TO .
There is no dereferencing for object references.
-
Remote call operator
Interfaces can help you when methods are being called remotely. You can
call the instance methods of an interface remotely using
iref- meth (where iref is an interface reference and
meth is an instance method of that interface).
~
Interface component selector
If an interface intf is implemented in a class, the interface
component comp possesses the name intf~comp within the
class.
The Casting Assignment
If a static type check cannot take place when you make an assignment
between two reference variables, you must use the
casting assignment
MOVE ... ?TO ... . If you are using the equivalent of this
statement, the assignment operator '=', you must change this to '?='.
The'?=' expression is not an ABAP Objects operator, but simply a way of
writing the casting assignment.
Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved