728x90
반응형
Structure 구조체란?
- PEOPLE
Fname, Iname
=> Fname과 Iname을 가진 PEOPLE이라는 구조체가 있다. - FRIEND
PERSON(=people) [structure]
Fname, Iname
Address[field]
=> FRIEND라는 구조체는 PEOPLE을 포함한 구조체이다. PEOPLE은 PERSON과 동일한 구조체다.
FRIEND는 PEOPLE을 상속받아 FRIEND도 동일하게 Fname, Iname을 가진다.
또한 FRIEND는 PEOPLE과 다르게 Address도 가진다.
생성
1) 구조체 TYPE 선언
TYPES: BEGIN OF people,
fname TYPE c LENGTH 10,
iname TYPE c LENGTH 10,
END OF people.
2) Nested 구조체 type 선언
TYPES : BEGIN OF friend.
INCLUDE TYPE people AS person. "friend가 people 상속 받아서 person
TYPES : address TYPE c LENGTH 20,
END OF friend.
NESTED 구조체, 말그대로 구조체를 INCLUDE로 선언해 중첩된 구조체를 만든다.
3) 구조체 Object 선언
DATA mybest TYPE friend.
mybest-person-fname = 'Hong Gil Dong'.
mybest-person-iname = 'Im Guk Jung'.
mybest-address = 'Seoul City'.
WRITE :/ mybest-person-fname.
WRITE :/ mybest-person-iname.
WRITE :/ mybest-address.
구조체를 TYPES로 선언해준뒤 DATA 선언을 해줘야 메모리에 데이터를 할당할 수 있다.
결과
*자릿수 10자리로 설정했기때문에 11자리부터는 잘림.
728x90
반응형
'ABAP' 카테고리의 다른 글
Table, data element, domain (0) | 2023.01.24 |
---|---|
Internal table (0) | 2023.01.24 |
Function 생성해보기 (0) | 2023.01.24 |
날짜 관련 Function (0) | 2023.01.24 |
String 관련 명령어 (0) | 2023.01.24 |
댓글