메뉴 건너뛰기

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 5900
86 EASYABAP개정판이 인쇄되었습니다. [18] sapjoy 2008.12.03 3303
» p.921,922,923,924 / 예제17-3-3 / Z17_077 내용 오류 초코 2008.12.05 2649
84 p.918,919 / call method 생략할 때, 괄호가 필요합니다. [1] 초코 2008.12.05 2887
83 p361 예제 7-6-3 [1] 착한악마 2008.12.18 2459
82 p.154 예제 4-2-3 [1] rainbow1 2009.02.09 2387
81 P.218 결과 5-2-3 값이 이상해요 ~ [1] rainbow1 2009.02.10 2675
80 개정판 중 P. 104 예제 3-2-4 [1] 아상[vaya con dios] 2009.02.20 2667
79 개정판 중 P. 111 [1] 아상[vaya con dios] 2009.02.27 2640
78 개정판 중 p 358 예제 7-6-1 아상[vaya con dios] 2009.06.02 2394
77 개정판 오탈자 올립니다. [1] 아상[vaya con dios] 2009.06.11 2543
76 [2판.P127] 구문해독상의 오류[개인생각] [1] 문바이 2009.07.13 2909
75 [2판.P179] 구문3.의 오타건 [1] 문바이 2009.07.16 2446
74 [2판.P210] 오타 [1] 문바이 2009.07.16 2508
73 [2판.P222~223] 프로그램 오류제거[Z05_005] 문바이 2009.08.20 2424
72 [2판.~P358] 오타모음1 [1] 문바이 2009.08.25 2560
71 [2판.P399~510] ABAP Dictionary 오타및의견 [1] 문바이 2009.08.28 3326
70 [2판.P545~662] 11강~14강 오타및의견 [1] 문바이 2009.09.04 3162
69 [2판.P663~890] 15강~16강 오타및의견 [2] 문바이 2009.09.17 3293
68 [2판.P891~984] 17강(ABAP Object) 오타및의견 [1] 문바이 2009.09.30 3464
67 [2판.P985~1170] 18강~19강 오타및의견 [1] 문바이 2009.10.13 2973