Class Local Private Protected Public

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

*&---------------------------------------------------------------------*

*& Report ZH_CLASS_F1


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZH_CLASS_F1.

CLASS D1 DEFINITION.

PUBLIC SECTION.
METHODS:PRT2.
DATA:N1 TYPE I VALUE 10.

PROTECTED SECTION.
DATA:N2 TYPE I VALUE 20.

PRIVATE SECTION.
METHODS:PRT1.
data:n3 type i value 50.

ENDCLASS.

CLASS D1 IMPLEMENTATION.

********* private method.

METHOD PRT1.

***** printing private & PROTECTED attribute inside


*** private method.
**------------------------------------------------------

SKIP 2.
WRITE:/ 'PRIVATE DATA' COLOR 7, N3, 'PROTECTED DATA' COLOR 4 , N2.
ENDMETHOD.

************* Creating public Method


** and calling private method.
***--------------------------------------------------------

METHOD PRT2.

data:pt10 type REF TO d1.


CREATE object pt10.

** call of private method.

CALL METHOD PT10->PRT1.


ENDMETHOD.

ENDCLASS.

CLASS D2 DEFINITION INHERITING FROM D1.

PUBLIC SECTION .
METHODs hanji1.

ENDCLASS.

CLASS D2 IMPLEMENTATION.

METHOD hanji1.
data:pt7 type REF TO d1.
CREATE object pt7.

**************************************************************
**************** ACCESS TO PUBLIC AND PRIVATE ATTRIBUTES N1 , N2
** INSIDE THE METHOD HANJI1 OF D2 CLASS INHERITATED CLASS FROM D1.
**************************************************************

write:/ pt7->n1,pt7->n2.

******* BUT NOT N3 WHICH IS PRIVATE....

ENDMETHOD.

ENDCLASS.

start-of-selection.

****************************************
******* instance for d2 class.
*****************************************

data:pt5 type REF TO d2.


CREATE object pt5.

call METHOD pt5->hanji1.

data:pt9 type REF TO d1.


CREATE object pt9.

*******************
*** ACCESS TO PUBLIC ATTRIBUTE N1
*** BUT NOT PROTECTED OR PRIVATE ATTRIBUTE N2 0R N3.
SKIP 2.
WRITE:/ PT9->N1.
** access to private method and attirbute through
** calling public method where private method and
** attribute exists.

CALL METHOD PT9->PRT2.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy