메뉴 건너뛰기

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( ).
  //오류 나는 부분.

번호 제목 글쓴이 날짜 조회 수
1806 [요청]BDC 에서 SHDB ,SM35의 차이점에 대해 궁금합니다. [2] SAP아저씨 2008.06.16 2796
1805 [요청]GUI Status 에 툴바 추가한게 보이지는 않는데 Function Key로는 작동을 합니다. [3] 넷가이 2008.06.16 3459
» [요청]abap oop에세 casting(?) 기호사용에 대해서 질문드립니다. [4] kkk 2008.06.15 2557
1803 <b>[완료]</b>INTERNAL TABLE을 이용한 INPUT HELP관련 질문입니다. [3] file 리브레 2008.06.14 1763
1802 [요청]행 선택에서는 mark = 'x' 이런식으로 사용하잖아요~열선택은 어떻게 하나요?? [2] 랑랑이 2008.06.14 2012
1801 [요청]SALV 많이들 사용하시는지 궁금합니다. [6] 아밥맨 2008.06.13 1955
1800 <b>[완료]</b>screen-invisible = 1.적용에 대해 문의드립니다. [4] 풍뎅이 2008.06.13 4512
1799 <b>[완료]</b>batch job 처리와 관련하여 문의드립니다. [4] 쭌수야~! 2008.06.13 2410
1798 [요청]TABLE CONTROL에 관한 MARK값을 한번에 지우고 싶습니다. [5] 사상화 2008.06.13 2014
1797 <b>[완료]</b>텍스트처리에 관해 문의드립니다.. [1] 풍뎅이 2008.06.13 1216
1796 [요청]ABAP OOP 접근제한영역에 대한 질문입니다. [1] kkk 2008.06.13 1398
1795 [요청]그래프 구현했는데요.. 그래프가 나타나지가 않아요..(궁금) [2] 아밥공주 2008.06.13 1420
1794 <b>[완료]</b>se38이나 se80에서 세로줄을 늘릴 수 있는 방법좀 가르쳐 주세요!!!!! [2] file SD2 2008.06.13 1425
1793 <b>[완료]</b>요청 ...필드에 컬러추가하는방법.. [3] 냐옹이 2008.06.13 1259
1792 <b>[완료]</b>사용자아이디로 사용자명을 갖고오려고 하는데 테이블 아시면 좀 알려주시면 감사하겠습니다. [1] 비안개 2008.06.12 1244
1791 <b>[완료]</b>report프로그램에서 f4 help 질문입니다. [3] 고양이야옹 2008.06.12 1514
1790 [요청]그래프 구현하려고 하는데요.. 궁금점! [1] 아밥공주 2008.06.12 2025
1789 [요청]Visual Composer에서 BI Query 땡겨쓸때 한글문제 질문! file 수달아빠 2008.06.12 1542
1788 [요청]ALV 에서 수량 필드 소숫점 없애는 방법 [5] 파릇이 2008.06.12 10080
1787 [요청]모듈 업무가 생소 시 참고site을 알고 싶어요!! [3] 김화영 2008.06.12 1205