REPORT Z17_019.
INTERFACE object_status.
METHODS write_status.
ENDINTERFACE.
CLASS vehicle DEFINITION.
PUBLIC SECTION.
INTERFACES object_status.
ALIASES write_status FOR
object_status~write_status.
METHODS accelerate.
PROTECTED SECTION.
DATA speed TYPE i.
ENDCLASS.
CLASS vehicle IMPLEMENTATION.
METHOD accelerate.
speed = speed + 1.
ENDMETHOD.
METHOD
object_status~write_status.
WRITE: / 'Speed:', speed.
ENDMETHOD.
ENDCLASS.
DATA : vehicle_ref TYPE REF TO vehicle.
START-OF-SELECTION.
CREATE OBJECT vehicle_ref.
CALL METHOD: vehicle_ref->accelerate,
vehicle_ref->write_status.
INTERFACE object_status.
METHODS write_status.
ENDINTERFACE.
CLASS vehicle DEFINITION.
PUBLIC SECTION.
INTERFACES object_status.
ALIASES write_status FOR
object_status~write_status.
METHODS accelerate.
PROTECTED SECTION.
DATA speed TYPE i.
ENDCLASS.
CLASS vehicle IMPLEMENTATION.
METHOD accelerate.
speed = speed + 1.
ENDMETHOD.
METHOD
object_status~write_status.
WRITE: / 'Speed:', speed.
ENDMETHOD.
ENDCLASS.
DATA : vehicle_ref TYPE REF TO vehicle.
START-OF-SELECTION.
CREATE OBJECT vehicle_ref.
CALL METHOD: vehicle_ref->accelerate,
vehicle_ref->write_status.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
589 | REPORT Z15_005 | sapjoy | 2007.01.31 | 2503 |
588 | REPORT Z15_026 | sapjoy | 2007.01.31 | 2758 |
587 | REPORT Z15_027 . | sapjoy | 2007.02.01 | 2715 |
586 | REPORT Z15_028 | sapjoy | 2007.02.01 | 2509 |
585 | REPORT z15_031 | sapjoy | 2007.02.05 | 2437 |
584 | REPORT z15_032 | sapjoy | 2007.02.05 | 2578 |
583 | REPORT Z15_033 | sapjoy | 2007.02.05 | 2987 |
582 | REPORT Z15_034 | sapjoy | 2007.02.05 | 2079 |
581 | REPORT Z15_035 | sapjoy | 2007.02.05 | 2162 |
580 | REPORT Z15_036 | sapjoy | 2007.02.05 | 2214 |
579 | REPORT Z15_037. | sapjoy | 2007.02.05 | 2472 |
578 | REPORT Z15_038 | sapjoy | 2007.02.05 | 2175 |
577 | REPORT Z15_039 | sapjoy | 2007.02.05 | 2315 |
576 | REPORT Z17_001. | sapjoy | 2007.02.06 | 2147 |
575 | REPORT Z17_002 | sapjoy | 2007.02.07 | 2138 |
574 | REPORT Z17_003 | sapjoy | 2007.02.08 | 2347 |
573 | REPORT Z17_004. | sapjoy | 2007.02.11 | 2508 |
572 | REPORT Z17_005 | sapjoy | 2007.02.11 | 2174 |
571 | REPORT Z17_006 | sapjoy | 2007.02.11 | 2207 |
570 | REPORT Z017_007 [3] | sapjoy | 2007.02.11 | 2352 |
CLASS counter DEFINITION.
PUBLIC SECTION.
METHODS: set IMPORTING value(set_value) TYPE i,
increment,
get EXPORTING value(get_value) TYPE i.
PROTECTED SECTION.
DATA count TYPE i.
ENDCLASS.
CLASS counter IMPLEMENTATION.
METHOD set.
count = set_value.
ENDMETHOD.
METHOD increment.
ADD 1 TO count.
ENDMETHOD.
METHOD get.
get_value = count.
ENDMETHOD.
ENDCLASS.
CLASS counter_ten DEFINITION INHERITING FROM counter.
PUBLIC SECTION.
METHODS increment REDEFINITION.
DATA count_ten.
ENDCLASS.
CLASS counter_ten IMPLEMENTATION.
METHOD increment.
DATA modulo TYPE i.
CALL METHOD super->increment.
write / count.
modulo = count mod 10.
IF modulo = 0.
count_ten = count_ten + 1.
write count_ten.
ENDIF.
ENDMETHOD.
ENDCLASS.
DATA: count TYPE REF TO counter,
number TYPE i VALUE 5.
START-OF-SELECTION.
CREATE OBJECT count TYPE counter_ten.
CALL METHOD count->set EXPORTING set_value = number.
DO 20 TIMES.
CALL METHOD count->increment.
ENDDO.