ABAP CALL METHOD: значение «статический» и «динамический» - PullRequest
0 голосов
/ 11 октября 2018

Меня немного смущает значение терминов «статический» и «динамический» в отношении метода вызова в ABAP.

С одной стороны, статический относится к компонентам класса, к которым можно обращаться безпример.Динамический относится к доступу через содержимое поля во время выполнения.

Итак, (class)=>(meth) будет динамическим вызовом статического метода ?!

Каковы тогда обратные термины?

1 Ответ

0 голосов
/ 11 октября 2018

Статика имеет два значения: Методы (и атрибуты) класса: static или instance.В последнем случае должен существовать экземпляр класса, чтобы иметь возможность вызывать метод экземпляра или атрибут доступа и экземпляра класса.Синтаксис другой:

вызов метода экземпляра: oref->method

вызов статического метода: class=>method

Аналогично для атрибутов:

статический: class=>attribute

экземпляр: oref->attribute

С другой стороны, вызов метода может быть либо static, либо dynamic.

Статический вызовметод: oref->method (1) (или class=>method (2))

Динамический вызов метода: oref->(method) (3) (или class=>(method) (4))

А точнее:

(1) Статический вызов метода экземпляра

(2) Статический вызов статического метода

(3) Динамический вызов метода instace

(4) Динамический вызов статического метода

...