Skip to main content

Encapsulation and Visibility

IntermediateModularization & OOP⏱ 20 min

Task

Restrict direct access to class attributes and expose controlled access via public methods.

Write Your ABAP Code

ABAP Editor
Loading...
📥 Sample Input & Output
Balance set via method
Balance retrieved securely
💡 Hint

PRIVATE attributes must never be accessed directly outside the class.

✅ View Reference Solution
CLASS lcl_account DEFINITION.
  PUBLIC SECTION.
    METHODS set_balance IMPORTING iv_amt TYPE i.
    METHODS get_balance RETURNING VALUE(rv_amt) TYPE i.
  PRIVATE SECTION.
    DATA gv_balance TYPE i.
ENDCLASS.

CLASS lcl_account IMPLEMENTATION.
  METHOD set_balance.
    gv_balance = iv_amt.
  ENDMETHOD.

  METHOD get_balance.
    rv_amt = gv_balance.
  ENDMETHOD.
ENDCLASS.