안녕하세요. 오늘 내용은 처음 이 내용을 접하시는 분들에게는 어려울 수도 있습니다.
객체지향 ALV를 설명하면서 추가적인 설명이 필요할 부분에 대해서 설명드려보겠습니다. ABAP는 전통적으로 절차지향(FORM, PERFORM)을 많이 사용했으나, 현재는 SAP 표준 프레임워크(ALV OO, BAdI, Fiori OData 백엔드 등)는 대부분 객체지향(ABAP OO) 기반입니다.
이러한 객체지향의 CLASS에 대해서 알아보도록 하겠습니다. 클래스 기본 개념 속성(Attribute): 클래스가 보유한 데이터 영역입니다.
Include에서 TOP문 같이 선언된 데이터를 가지고 다닌다고 보시면 됩니다. 실제로 내부 로직에는 이런식으로 선언되어 있습니다.
(더블클릭 시 아래와 같이 나옴) 메서드(Method): 클래스가 수행하는 동작(함수)입니다. INCLUDE의 F01 내역 같이 서브루틴들을 아래에 들고 다닌다고 생각하시면 간단합니다.
그럼 서브루틴을 쓰지 왜 메서드를 써? 라고 하실 수...
원문 링크 : SAP ABAP – 클래스(Class)란?