본문 바로가기

ABAP 프로그래밍 개념/Object-Oriented ABAP

(27)
CLASS [2] 구성요소 CLASS 구성요소 ▪ 클래스의 모든 구성요소는 Declaration part(선언부)에서 선언 -> 구성 요소들은 클래스 내에서 객체의 속성을 정의한다. ▪ 클래스를 정의할 때, 각 항목은 3개의 접근 제한 영역(Visibility Section) 중 한 곳에서 선언되어야 한다. (접근 제한 영역은 클래스 간의 외부 인터페이스(Interface)를 정의하여야 한다.) ▪ 클래스의 모든 항목은 클래스 내부에서는 모두 보이지만, 선언 방식에 따라서 다른 클래스에서는 보이지 않을 수(인터페이스 되지 않을 수) 있다. ▪ 클래스의 모든 항목은 Namespace에 존재하게 되며, 이것은 각 클래스 항목마다 유일한 이름을 가지게 된다는 것을 의미한다. 클래스의 두 가지 구성요소 ▪ 클래스에는 두가지 종류의 구성 ..
CLASS [1] 클래스란 클래스는 객체의 Template(골격) 또는 객체의 타입을 정의. 즉 클래스는 객체의 추상화된 명세서 또는 객체를 만드는 설계서 객체의 속성은 클래스 객체의 상태와 행위를 묘사하는 구성요소(Component)에 의해 정의됨. 클래스 - Global / Local CLASS ABAP Object에서 클래스는 전역(Global), 지역(Local) 변수로 선언할 수가 있음. 1.전역(Global) 변수 ABAP Workbench에서 T-CODE(SE24) 트랜잭션(Class Builder)을 이용해 전역 클래스와 전역 인터페이스를 정의할 수 있다. 이렇게 정의된 클래스들은 Class Pools(Class Library in the Repository)에 저장되며, 모든 ABAP 프로그램은 전역 클래..
클래스와 객체의 관계 & 클래스와 인스턴스 클래스와 객체의 관계 ▪객체와 클래스의 구별은 절차적인 ABAP 프로그래밍 언어에서 변수에 대한 선언을 예로 들면 이해하기 쉽다. DATA object_1 위 구문은 CHAR 1 자릿수 변수를 생성하는 기능을 수행한다. ▪이것을 객체 지향 개념으로 적용한다면, 위 구문에서 DATA는 객체를 생성하는 클래스이며, DATA라는 클래스를 이용해 무한한 객체(변수)를 생성할 수 있다. ▪“즉 DATA 라는 문법 자체가 객체를 만드는 클래스”라고 생각하면 된다. ▪OBJECT_1는 DATA라는 클래스를 통해 생성된 객체에 해당하며, 프로그램이 실행되면 데이터를 저장할 수 있는 메모리 공간을 점유하게 된다. ▪즉, 프로그래밍 언어에서의 객체는 어떠한 정보를 표현하기 위해 할당한 기억 장소를 의미하며 클래스는 그 기..