메뉴 건너뛰기

SAP 한국 커뮤니티



p.921,922,923,924 / 예제17-3-3 / Z17_077 내용 오류

초코 2008.12.05 19:30 조회 수 : 2649 추천:2

(1) 책의 내용대로 실행할 경우 [그림 : 17-3-3]의 결과가 나타납니다.


하지만 이것은 casting했기 때문이 아니라 pony와 air777 모두 vehicle 클래스의 인스턴스이기 때문에


애시당초 fly method가 정의되어 있지 않기 때문입니다.


같은 클래스 타입 변수이기 때문에 casting도 필요 없습니다.


 


data: pony type ref to vehicle,


      air777 type ref to plane.


  :


  :


create object air777.


  :


  :


pony ?= air777.


  :


  :


*call method: pony->fly.   "error


call method: pony->create.


 


 


로 해야 의도에 맞는 소스입니다.


air777 ?= pony 는 안되는데 이유는 pony가 air777보다 상위 클래스이기 때문입니다.


상위 클래스 변수에 하위 클래스 인스턴스를 담을 수는 있지만 반대는 안됩니다.


air777 ?= pony 할 경우 casting 오류가 발생합니다. (try catch는 이를 무시합니다.)


위처럼 고치면 try catch 문을 제거해도 에러가 없습니다. (casting에 문제가 없으므로)


 


(2) [결과 : 17-3-3] 캡쳐의 표시 위치가 틀렸습니다. 이 예제의 맨 뒤로 이동해야 합니다. (p.924)


 


 

번호 제목 글쓴이 날짜 조회 수
공지 EASY ABAP 2.0 전체 오탈자 파일 [2] sapjoy 2013.10.12 5896
86 102 ~103 page 예제 3-2-3 결과 [2] madallica 2008.06.02 2407
85 p.301 내용정정 : 표 7-1-2. C와 ABAP 비교 [2] 초코 2008.11.20 2398
84 160 page 예제 및 설명 [1] 대박 2008.05.13 2397
83 개정판 중 p 358 예제 7-6-1 아상[vaya con dios] 2009.06.02 2394
82 p. 232 페이지 예제 5-3-7 에러납니다. [1] 도움이 2008.06.16 2389
81 Onepaper 오타 올려드립니다. 곤2 2011.09.26 2388
80 p.154 예제 4-2-3 [1] rainbow1 2009.02.09 2387
79 235페이지 예제 5-5-1을 정정합니다. sapjoy 2008.05.14 2368
78 [PLUS ABAP] 650p. 그림 9-2-12 에서 [1] 곤2 2011.09.27 2368
77 [Easy ABAP 2.0] 143, 144, 145 페이지 SQL문 [1] dol 2013.06.26 2329
76 682 page // 표 15-3-2 SELECT-OPTIONS 옵션 [1] 삐러 2008.05.19 2316
75 1016p 오타 토끼고기 2013.11.22 2272
74 95페이지 23.1 (X) -> 2.3 (0) [1] sapjoy 2008.04.18 2270
73 108 페이지 - String 관련 명령어 그림 땀돌이 2008.04.18 2264
72 918 page // 02_Object 생성 [1] 삐러 2008.05.20 2263
71 369p. 구문오류 [2] 길동이 2008.10.06 2251
70 1076 페이지 [그림 18-7-2 ]Cxyz 색상 구조 sapjoy 2008.04.13 2241
69 easy abap 2.0 p369 그림 7-24 (인덱스 테이블의 구조) 이가투 2013.11.01 2228
68 483페이지 정정합니다. (BC영역이므로 -> 일반적으로 소규모 프로젝트로 수행되므로) sapjoy 2008.06.03 2223
67 [EASY ABAP]P231 by refrerence가 지원되지 않는다 -> by value가 지원되지 않는다. sapjoy 2010.09.03 2164