2. TABLES문도 사용 할 수 없나요?
3. TYPE문과 LIKE문도 엄격히 지키져야 한다 고 하던데..여기서 엄격히란 것이..?
댓글 6
-
미소
2009.01.19 23:36
-
Wowking
2009.01.20 01:03
tables는 헤더스트럭쳐 개념이므로 마찬가지로 사용할수 없습니다.
-
Gwang Chul
2009.01.20 01:57
저도 OOP는 완전 초보인데.. 먼저 헤더라인이 있는것 사용하다가 나중에 그 테이블에 [] 해주면 될것같은데요. 예하면 itab[]. -
activeman
2009.01.20 04:17
"Gwang Chul"님 말씀대로 헤더라인 있는걸로 사용하시다가 파라메타로 넘겨 줄때 ITAB[]과 같이 해서 넘겨 주면 에러 발생
안하고 잘 사용할 수 있습니다.
즐밥하세요.
-
예슬짱
2009.01.20 16:41
감사합니다^^
-
불꽃남자
2009.01.22 19:49
1. 헤더라인 사용할 수 있습니다. 다만 클래스 내안에서 선언은 안되구요
방법은 명명을 정확히 해줘야 합니다. 클래스 특징상
예) 보통 ABAP에서는 헤더있는 인터널 테이블 사용시
loop at gt_itab.
.....
end gt_itab
클래스내 메소드에서는 모든 명령어를 전부 적어줘야 함
loop at gt_itab into gt_itab. <--이런 식으로 반드시 들어갈 구조를 동일 명으로 지정해야 함.
.....
end gt_itab.
2. table는사용할 수 없음
3. 엄격하게 지켜아 한다는 것은 데이터 타입 선언할 때 자리수와 type 명을 반드시 선언해 줘야 한다는 것이지요
예) 기존 ABAP(타입 및 길이 생락가능, 묵시적/명시적 지원) --> data: gv_data.
클래스(반드시 타입 및 길이 부여, 명시적만 지원 --> data: gv_data(1) type c.
OOP에서는 HEADER LINE을 사용할 수 없습니다... ^^ <BR>
types로 구조를 만들어 놓고 만들어 놓은 type을 레퍼런스 해서 work area 및 table을 만들어 사용합니다.