mengyuxin

Access

Apr 18th, 2021
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.67 KB | None | 0 0
  1. *&---------------------------------------------------------------------*
  2. *& Report ZMENG_OBJECT2
  3. *&---------------------------------------------------------------------*
  4. *& 
  5. *&---------------------------------------------------------------------*
  6. REPORT zmeng_02_access.
  7.  
  8.  
  9. CLASS class1 DEFINITION.
  10.    "在类中的Public部分中声明的属性和方法可以由该类和程序的任何其他类,子类访问。
  11.    PUBLIC SECTION.
  12.       DATA: text1 TYPE char25 VALUE 'Public Data'.
  13.       METHODS meth1.
  14.    "当属性和方法在类的Protected部分中声明时,那些类和子类(派生类)只能访问它们。
  15.    PROTECTED SECTION.
  16.       DATA: text2 TYPE char25 VALUE 'Protected Data'.
  17.    "当在类的Private部分中声明属性和方法时,这些属性和方法只能由该类访问,
  18.       "而不能由任何其他类访问。
  19.    PRIVATE SECTION.
  20.       DATA: text3 TYPE char25 VALUE 'Private Data'.
  21. ENDCLASS.
  22.  
  23. CLASS class1 IMPLEMENTATION.
  24.    METHOD meth1.
  25.       WRITE: / 'Public Method:',
  26.              / text1,
  27.              / text2,
  28.              / text3.
  29.       SKIP.
  30.    ENDMETHOD.
  31. ENDCLASS.
  32.  
  33. START-OF-SELECTION.
  34.    DATA: objectx TYPE REF TO class1.
  35.  
  36.    CREATE OBJECT: objectx.
  37.  
  38.    CALL METHOD: objectx->meth1.
  39.  
  40.    WRITE: / objectx->text1.
  41.  
  42.  
  43. *&---------------------------------------------------------------------*
  44. *& Result:
  45. *&---------------------------------------------------------------------*
  46. *Public Method:
  47. *Public Data
  48. *Protected Data
  49. *Private Data
  50. *
  51. *Public Data
  52.  
Add Comment
Please, Sign In to add comment