메뉴 건너뛰기

SAP 한국 커뮤니티

현재 abap object관련해서 공부하고 있는데요...easy-abap교재 p921에 있는 프로그램 z017_007. 에 있는소스에서


아래 부분 객체생성전에 data 선언부 부분이 좀 이상해요...객체인 air777은 plane클래스를 참조해야 되지 않나요?


같은 객체타입이라면 casting을 쓸이유가 없는것 아닌가요?


여하튼 아래소스에서 air777를 참조클래스를 vehicle--> plane으로 수정후에 cast기호( ?= )를 써서 실행했는데..


오류가 발생하네여.. 이론에 따르면 casting은  하나의 객체를 참조해서 자신과 다른 타입의 또다른 객체를 생성한다고 알고있는데... 아래소스코드의 잘못된 부분에 대해서 설명해주셨으면..합니다.   




* Class Declarations
class vehicle definition.
  public section.
    methodscreate.
  protected section.
    data speed type i value '90'.
endclass.                    "vehicle DEFINITION

*----------------------------------------------------------------------*
*       CLASS plane DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
class plane definition inheriting from vehicle.
  public section.
    methods: fly.
  protected section.
    data altitude type i.
endclass.                    "plane DEFINITION


* Class Implementations
class vehicle implementation.
  method create.
    speed = speed + 10.
    write: / 'air777 is from pony????'.
  endmethod.                    "create
endclass.                    "vehicle IMPLEMENTATION

*----------------------------------------------------------------------*
*       CLASS plane IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
class plane implementation.
  method fly.
    speed = speed + 1000.
    write : 'speed = speed + 1000'.
  endmethod.                    "fly
endclass.                    "plane IMPLEMENTATION

* Global Data
data: pony type ref to vehicle,
          air777  type ref to plane.

* Classical Processing Blocks
start-of-selection.
  create object: pony.
try.
air777 ?= pony.
catch : cx_sy_move_cast_error.
endtry.


*try.
  air777->create( ).
  //오류 나는 부분.

번호 제목 글쓴이 날짜 조회 수
1827 [요청]'TEXT_CONVERT_XLS_TO_SAP' 함수설명 부탁드려요. [1] 다급 2008.06.18 3466
1826 <b>[완료]</b>DATA CHANGE 부분에서 오류가 납니다. [1] 랑랑이 2008.06.18 3866
1825 [요청]BAPI_PROJECT_GETINFO 요펑션 사용하신분... [4] CoolGuy 2008.06.18 1451
1824 <b>[완료]</b>SELECT문의 차이를 설명해 주세요 예제를 기술하였습니다. [13] SD2 2008.06.18 2723
1823 <b>[완료]</b>Table Maintenance(SE54)만드는법좀 알려주세요 [4] 엉큼고냥이 2008.06.17 1929
1822 [요청]SET_READY_FOR_INPUT 이메소드에관해... [3] CoolGuy 2008.06.17 5997
1821 <b>[완료]</b>새로나온 abap editor에 대하여 질문드립니다. [4] SD2 2008.06.17 1306
1820 계속 로그아웃이 되어서 답변 드리기도 쉽지 않네요 ^^; [1] file 知人™ 2008.06.17 1183
1819 [re] 계속 로그아웃이 되어서 답변 드리기도 쉽지 않네요 ^^; [1] 知人™ 2008.06.18 1350
1818 <b>[완료]</b>리포트 프로그램에서도 온라인 프로그램처럼 UI에 텍스트창을 삽입할 수 있나요? [7] file SD2 2008.06.17 2064
1817 <b>[완료]</b>CV03N(문서조회)의 첨부파일 실행&조회 FUNCTION 혹은 BAPI [2] 팬더야 2008.06.17 2161
1816 <b>[완료]</b>프로그램명 or T-code로 해당프로그램이 SAP 어느 영역 메뉴의 있는지 알수가 있나여? [5] 사탕수수 2008.06.17 2491
1815 <b>[완료]</b>커서의 이동에 관하여 문의드립니다. [7] 풍뎅이 2008.06.17 2244
1814 <b>[완료]</b>ALV-TREE에서 CL_GUI_ALV_TREE->ADD_NODE에 대해서 문의드립니다. [5] 아밥맨 2008.06.17 3464
1813 <b>[완료]</b>select-option으로 선언한 변수를 native sql에서 사용하려면 어떻게 해야 하는지요? [5] SkyDream 2008.06.17 1737
1812 <b>[완료]</b>키워드 도움말에 대해 질문 드립니다 [2] vava76 2008.06.17 1391
1811 [요청]Table PS9103을(를) 활성화할 수 없었습니다.. 테이블 오류관련입니다.. 무한반복 2008.06.17 3405
1810 <b>[완료]</b>Write로 소계/총계 문의 드립니다.. [3] 복만돌이 2008.06.17 1486
1809 <b>[완료]</b>폐기예정 WS_EXECUTE에 대한 대체 function [2] 김화영 2008.06.16 2091
1808 [요청]SAP GUI 6.4 Screen Painter문의 드립니다. [3] Lee Hyun 2008.06.16 1981