Как получить защищенный атрибут класса в другом классе - PullRequest
0 голосов
/ 24 сентября 2019

Мне нужно получить защищенный атрибут attr_1 класса Class_1 в моем собственном Z-class и использовать его в качестве входного параметра для моего метода GET_CAMP_DATA().

Может кто-нибудь помочь мне решить мою проблему?проблема?

Я хочу сделать что-то вроде этого:

DATA(lv_camp_id) = Class_1=>attr_1`.

CALL METHOD GET_CAMP_DATA
EXPORTING
  iv_camp_id            = lv_camp_id
IMPORTING
  et_result             = lt_result

1 Ответ

1 голос
/ 25 сентября 2019

Три варианта:

1. Внедрить метод get_attr_1 в Class_1, вернуть attr_1 в этом методе.

2.Установить attr_1 как public и только для чтения

class Class_1 definition
  public
  final
  create public global friends Z-class.

   public section.
    data attr_1 type your_type read-only.

   protected section.

   private section.

endclass.

3. Определить Z-class как друга из Class_1

class Class_1 definition
  public
  final
  create public global friends Z-class.

   public section.

   protected section.
    data: attr_1 type your_type.

   private section.

endclass.
...