[SAP ABAP] ABAP Object, 객체지향

🌼JOYGARDEN·2025년 1월 30일
1

SAP ABAP

목록 보기
17/19
post-thumbnail

ABAP Object ❓
: ABAP의 기능이 확장된 언어이며 다른 객체지향 프로그래밍의 장점들이 통합되어 개발되었다.

객체지향 접근법에서는 구조화 또는 추상화하여 표현하는 객체에 초점을 맞추고 있으며 이러한 객체들은 구조를 나타내는 속성과 기능을 표현하는 메서드로 구성되어 있다.

추상화 과정을 통하여 실세계의 상황을 간결하고 명확하게 모델링하게 되며 구체화 과정을 통하여 추상적 모델을 소프트웨어 오브젝트로 변환한다.

이렇게 이야기를 하면 객체가 어떤 것인지 객체지향의 장점인 재사용성, 확장성이 어떤 것인지 모호하고 이해하기 어렵다.

객체지향의 기본적인 것을 이해하기 위해서는 클래스와 객체의 관계를 알아야 한다.

클래스와 객체

클래스는 붕어빵 틀같은 역할을 하고, 객체는 붕어빵 역할을 한다.🐟🍞
클래스는 단지 객체를 생성하는 데 사용되는 것으로 객체 그 자체는 아니다.
클래스는 설계도 같은 것, 객체는 제품이라고 생각하면 편함!

우리가 원하는 기능의 객체를 사용하려면 먼저 클래스로부터 객체를 생성하는 과정이 선행되어야 한다.
-> 모든 객체지향 언어는 클래스부터 작성하고 클래스로부터 객체를 생성하여 사용한다.
⭐ 클래스가 생성할 수 있는 객체의 수는 무한하다.

DATA ex_object.

여기서 DATA는 객체를 생성하는 클래스이며, DATA라는 클래스를 이용해 객체(변수)를 생성할 수 있다.
조금 어려운 이야기일 수 있지만 !!!
프로그래밍 언어에서의 객체는 어떠한 정보를 표현하기 위해 할당된 기억 장소를 의미하며 클래스는 그 기억 장소의 속성을 기술하는 구조에 대한 명칭이라고 정의할 수 있다.

인스턴스

클래스로부터 객체를 만드는 과정을 인스턴스 화라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다.
객체는 모든 인스턴스를 대표하는 포괄적인 의미가 있으며, 인스턴스는 어떤 클래스로부터 만들어진 것인지를 강조하는 구체적인 의미이다.

Object

ABAP에서 객체에 접근하려면 객체 참조를 사용해야 한다. 객체 참조는 객체에 대한 포인터로 정의된다.
Object Reference Variable (객체 참조 변수)는 객체를 참고하는 Reference(참조)를 포함하며, 아래와 같은 구문으로 생성한다.

Data ex_ref TYPE REF TO class.

그리고 이 참조 변수를 이용하여 클래스의 인스턴스인 객체를 생성하면 된다.

CREATE OBJECT ex_ref.

 




🐟🍞사진 출처: https://blog.hexabrain.net/104

profile
블로그 내용은 Easy ABAP과 SAP에서 교육용으로 제공하는 자료를 참고하였습니다.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN