SAP ABAP-개체
객체는 고유 한 특성과 동작을 가진 특수한 종류의 변수입니다. 개체의 특성 또는 특성은 개체의 상태를 설명하는 데 사용되며 동작 또는 메서드는 개체가 수행하는 작업을 나타냅니다.
객체는 클래스의 패턴 또는 인스턴스입니다. 사람과 같은 실제 엔티티 또는 변수 및 상수와 같은 프로그래밍 엔티티를 나타냅니다. 예를 들어 계정과 학생은 실제 엔터티의 예입니다. 그러나 컴퓨터의 하드웨어 및 소프트웨어 구성 요소는 프로그래밍 엔티티의 예입니다.
객체에는 다음과 같은 세 가지 주요 특성이 있습니다.
- 상태가 있습니다.
- 고유 한 정체성이 있습니다.
- 동작을 표시하거나 표시하지 않을 수 있습니다.
개체의 상태는 속성 및 해당 값의 집합으로 설명 할 수 있습니다. 예를 들어 은행 계좌에는 계좌 번호, 이름, 계좌 유형, 잔액 및 이러한 모든 속성의 값과 같은 속성 집합이 있습니다. 개체의 동작은 일정 기간 동안 속성에서 발생하는 변경을 나타냅니다.
각 개체에는 다른 개체와 구별하는 데 사용할 수있는 고유 한 ID가 있습니다. 두 개체는 동일한 동작을 나타낼 수 있으며 동일한 상태를 가질 수도 있고 아닐 수도 있지만 결코 동일한 ID를 갖지 않습니다. 두 사람은 이름, 나이, 성별이 같을 수 있지만 동일하지는 않습니다. 마찬가지로 개체의 ID는 수명 동안 절대 변경되지 않습니다.
개체는 메시지를 보내 서로 상호 작용할 수 있습니다. 개체에는 데이터를 조작하기위한 데이터와 코드가 포함되어 있습니다. 객체는 클래스의 도움을 받아 사용자 정의 데이터 유형으로 사용할 수도 있습니다. 객체는 유형 클래스의 변수라고도합니다. 클래스를 정의한 후 해당 클래스에 속하는 개체를 원하는만큼 만들 수 있습니다. 각 개체는 개체가 생성 된 유형 클래스의 데이터와 연결됩니다.
개체 만들기
객체 생성에는 일반적으로 다음 단계가 포함됩니다.
클래스를 참조하여 참조 변수 만들기. 구문은-
DATA: <object_name> TYPE REF TO <class_name>.
참조 변수에서 개체 만들기. 구문은-
CREATE Object: <object_name>.
예
REPORT ZDEMO_OBJECT.
CLASS Class1 Definition.
Public Section.
DATA: text1(45) VALUE 'ABAP Objects.'.
METHODS: Display1.
ENDCLASS.
CLASS Class1 Implementation.
METHOD Display1.
Write:/ 'This is the Display method.'.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
DATA: Class1 TYPE REF TO Class1.
CREATE Object: Class1.
Write:/ Class1->text1.
CALL METHOD: Class1->Display1.
위의 코드는 다음 출력을 생성합니다.
ABAP Objects.
This is the Display method.