안녕하세요~
글 제목 그대로 private나 protected method를 어떻게 호출하는지가 궁금합니다...
일반적으로 public method는 (instance명)->(method명)으로 호출하는데..
private나 protected는 안돼던데요..
어떻게 하는지 궁금합니다..
좋은 하루 되세요~^^
안녕하세요~
글 제목 그대로 private나 protected method를 어떻게 호출하는지가 궁금합니다...
일반적으로 public method는 (instance명)->(method명)으로 호출하는데..
private나 protected는 안돼던데요..
어떻게 하는지 궁금합니다..
좋은 하루 되세요~^^
예를 들자면.
CLASS LCL_EVENT_RECEIVER DEFINITION.
PUBLIC SECTION.
METHODS : HANDLE_DATA_CHANGED
FOR EVENT DATA_CHANGED OF CL_GUI_ALV_GRID
IMPORTING ER_DATA_CHANGED.
PRIVATE SECTION.
METHODS : INPUT_QTY
IMPORTING
PS_I_DATA TYPE LVC_S_MODI
PR_DATA_CHANGED TYPE REF TO CL_ALV_CHANGED_DATA_PROTOCOL.
ENDCLASS. "(LCL_EVENT_RECEIVER DEFINITION)
CLASS LCL_EVENT_RECEIVER IMPLEMENTATION.
METHOD HANDLE_DATA_CHANGED.
DATA : LS_MOD_CELL TYPE LVC_S_MODI.
LOOP AT ER_DATA_CHANGED->MT_GOOD_CELLS INTO LS_MOD_CELL.
CASE LS_MOD_CELL-FIELDNAME.
WHEN 'MQTY'. "
CALL METHOD INPUT_QTY
EXPORTING
PS_I_DATA = LS_MOD_CELL
PR_DATA_CHANGED = ER_DATA_CHANGED.
ENDCASE.
ENDLOOP.
ENDMETHOD. "HANDLE_DATA_CHANGED
METHOD INPUT_QTY.
PERFORM INPUT_QTY USING PS_I_DATA
PR_DATA_CHANGED.
ENDMETHOD. "INPUT_QTY
ENDCLASS. "LCL_EVENT_RECEIVER IMPLEMENTATION
존속된 하위 호출로 참고 하시라고 그냥 올린겁니다 ^^ 설명은 위에 잘하셨구요.